A feature-rich, easy-learning and highly optimized Lua scripting plugin for UE.
OTHER License
Bot releases are hidden (Show)
Published by xuyanghuang-tencent over 1 year ago
Initialize
函数中访问当前UObject
上的UFunction
loadstring
失败时的全路径错误信息输出AsyncLoadingThread
时,异步加载后触发绑定对象到Lua可能引起崩溃UnLuaSettings.ini
#596
NewObject
时,Outer传nil时使用TransientPackage
#604
SUPPORTS_RPC_CALL
宏Published by xuyanghuang-tencent over 1 year ago
EnhancedInput
输入绑定的支持UnLuaExtensions
的脚本加入打包设置Development
环境启动后,加载Lua脚本报错时代码优化导致longjmp崩溃的问题socket.http
模块时报错UnLuaExtensions
的启动时间提前,避免在入口脚本里直接访问的时候这些模块还没启动Published by xuyanghuang-tencent almost 2 years ago
2.2.0
版本以来调整的垃圾回收机制的说明文档
FProperty
报deprecated #569
UObject.Load
传入中文路径时乱码HotReload.lua
,不会替换全局的require
LoadObject
加载不到对象时不再输出加载失败的日志,而是直接返回nil
Published by xuyanghuang-tencent almost 2 years ago
UnLua::PrintCallStack(L)
的接口来方便在IDE里断点直接执行输出lua堆栈UnLuaExtensions
新增可选集成 lua-protobuf 和 lua-rapidjson
FLuaEnv
的 OnDestroyed
事件Apple ProRes Media
插件后会导致UnLua启动崩溃 #534
print
时参数过多可能会导致Lua栈溢出的问题 #543
UnLua.Input
模块时不会再check了Possess
后,新角色上的 InputComponent
输入绑定无效 #553
Published by xuyanghuang-tencent about 2 years ago
UnLua.PackagePath
的方式来搜索Lua文件,也支持从插件Content目录加载UnLua.Input
模块,可以做到更细节的输入绑定UnLua.Ref
和 UnLua.Unref
接口,提供将 UObject
生命周期和Lua侧同步的管理机制UTF-8 BOM
文件头的加载支持,需要兼容请开启兼容UTF-8 BOM文件头选项AddPackagePath
接口Published by xuyanghuang-tencent about 2 years ago
Content/Script
目录加入打包设置UnLua.HotReload
支持手动指定热重载模块列表_C
后缀 #493
bAutoStartup
配置选项没有生效UnLuaHotReload.lua
不存在时会报错TCHAR_TO_XXX
等宏应该只在行内传参使用 #508
UUnLuaManager
引起的崩溃 #504
Published by xuyanghuang-tencent over 2 years ago
BlueprintFunctionLibrary
绑定到Lua与覆写@class
注解...
参数没有生效TCHAR*
类型参数传递为空 #486
UnLua.lua
,UnLua
可作为全局对象访问,不需要require "UnLua"
了Published by xuyanghuang-tencent over 2 years ago
lua.gc
控制台命令-server
启动时 UnLuaModule
没有启动 #440
TArray
和 TMap
进行 pairs
遍历时使用引用而不是复制 #442
TSubclassOf<>
到C++为空 #445
SKEL
类型的对象 #460
CacheScriptContainer
缓存错误导致崩溃 #455
invalid TArray/TMap
的错误Published by xuyanghuang-tencent over 2 years ago
pairs
遍历[]
访问与获取元素,等同于 Get()
和 Set()
Num
接口,作为 Length
的别名UStruct
作为元素UNLUA_LEGACY_RETURN_ORDER
配置项,以兼容老项目返回值顺序的问题UNLUA_LEGACY_BLUEPRINT_PATH
配置项,以兼容老项目资源路径的问题Alt
点击绑定可以直接快速按蓝图路径填充Lua模块路径到GetModuleName
Published by xuyanghuang-tencent over 2 years ago
项目设置 -> 插件 -> UnLua
修改运行时和编辑器环境的配置FSoftObjectPtr
的静态导出缺少的接口 #392 #397
GetModuleName
的路径为空时无法生成模版文件的提示 #341
GetDisplayNameTextByValue
/ GetNameStringByValue
接口,以支持多语言环境Server
/ Client
方式启动TPSGameInstance
以演示GameInstance的Lua绑定UnLua.Build.cs
里手动修改的宏定义都可以通过项目设置来配置了UnLuaEditor
模块负责生成智能提示信息导出UnLuaTestSuite
模块提取为独立的插件,省去拷贝插件到自己的工程时还需要手动删除.cpp
,以使用C++环境来编译Lua模块UFunction
的覆写机制,不再使用EX_CallLua
字节码UE
命名空间直接访问蓝图类型,需要使用 UE.UClass.Load
来加载UnLua::CreateState
已经不符合语义,标记为 DEPRECATED
GLuaCxt
/ GReflectionRegistry
/ GObjectReferencer
的全局变量SUPPORT_COMMANDLET
和 ENABLE_AUTO_CLEAN_NNATCLASS
UnLuaFrameWork
模块IntelliSenseBP
模块IntelliSense
模块我们把内部使用的工具提取成了独立的组件,欢迎点击链接体验,也可以通过VSCode应用商店中直接搜索Lua Booster
安装。
Published by xuyanghuang-tencent over 2 years ago
Published by xuyanghuang-tencent over 2 years ago
Published by xuyanghuang-tencent almost 3 years ago
GetModuleName
指定的路径生成 #301
Monolithic
下Lua不应定义宏 LUA_BUILD_AS_DLL
#308
SUPPORT_COMMANDLET
Published by xuyanghuang-tencent almost 3 years ago
UUnLuaLatentAction
用于包装异步行为,支持 SetTickableWhenPaused
ADD_STATIC_PROPERTY
宏来导出静态成员变量EKeys
UnLuaDefaultParamCollector
模块的默认值生成现在支持 AutoCreateRefTerm
标记UE
,考虑到向后兼容,原来的UE4
继续保留CHECK_BLUEPRINTEVENT_FOR_NATIVIZED_CLASS
CLEAR_INTERNAL_NATIVE_FLAG_DURING_DUPLICATION
Published by xuyanghuang-tencent almost 3 years ago
Published by hernanzhou about 3 years ago
UnLua 2.0 版本