1. 什么是 Puerts?
    参考文档1:puerts的本质
    参考文档2:puerts偿还了xLua哪些技术债

  2. 官方文档
    PuerTS 使用手册

  3. 类型注解
    TypeScript和UE两者间的数据类型丰富程度不一样,因而两者并不是一一映射的,比如UE里头的byte,int,float都对应TypeScript的number,那么我们如何告诉puerts生成我们所需的类型呢?puerts提供了类型注解,如下是几个例子:
    class TsTestActor extends UE.Actor {
        //@cpp:text
        Foo(): string {
            return "hello";
        }
    
        Bar(p1:number/*@cpp:int*/): void {
        }
    
        //@cpp:name
        Field: string;
    }

    Foo() 的返回值是FText
    Bar 的参数是 int
    Field 字段的类型是 FName
    目前支持的类型注解支持的类型有:text,name,int,byte

posted on 2023-10-27 14:55  青叶煮酒  阅读(170)  评论(0编辑  收藏  举报