赞
踩
UE官方没有提供Lua的支持,但是腾讯开源了Unlua。
(地址:https://github.com/Tencent/UnLua)。
特性
• 零胶水代码访问引擎反射体系内的所有UCLASS、UPROPERTY、UFUNCTION、USTRUCT、UENUM。
• 零辅助代码覆写(Override)所有’BlueprintEvent’ (包括所有用’BlueprintImplementableEvent’或’BlueprintNativeEvent’标记的UFUNCTION和所有蓝图中定义的Event/Function)、RepNotify、AnimNotify、Input Event。
• 完备的静态导出方案,用于导出引擎反射系统之外的类(成员函数、成员变量)、全局函数、枚举。
• 高度优化的UFUNCTION调用,包括持久化参数缓存、优化的参数传递、优化的非常量引用和返回值处理。
• 高效的基础容器(TArray、TSet、TMap)访问,内存布局与引擎一致,无需在Lua Table和容器间转换。
• 高效的结构体创建、访问、GC。
• 支持自定义的碰撞检测相关枚举。
• 支持UFUNCTION(带BlueprintCallable或Exec标签)默认参数。
• 支持编辑器内Server/Client模拟。
• 支持Lua协程中执行Latent函数,同步写法完成异步逻辑。
• 支持根据Blueprint类型自动生成Lua模板代码。
下面是对接UnLua的简单流程。
首先下载并解压完成以后,你会看到如下的目录结构:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。