Skip to content
asqbtcupid edited this page Mar 4, 2017 · 9 revisions

Welcome to the unreal.lua wiki!

欢迎使用unreal.lua,这是一个给虚幻4引擎使用的插件,使得我们可以用lua来进行游戏开发,lua简洁的语法和反射的特性将大大提高开发效率,虚幻可以热加载c++,但lua可以做到运行时修改逻辑,参见lua hotupdate

unreal.lua的定位仅仅是作为c++语言的补充,这意味着unreal.lua没有为虚幻4新增功能,也不会在运行的时候生成多余的actor来控制引擎,它只是帮助c++做事情,比如本来是c++指挥某个actor做这做那,现在c++可以把这个actor传递给lua,让lua来指挥它做这做那。unreal.lua只做了最必要的事情来使得lua具备指挥引擎的能力,这种定位,使得你学习它和扩展它是一件非常轻松的事情。

unreal.lua为每一个UFUNCTION和UPROPERTY都生成了胶水代码,编译期就能知道lua具备的能力和问题,但副作用是编译链接的时间较长。生成胶水代码还使得lua基本没有通过虚幻的那套反射来控制c++,而是直接调用c++代码,性能较为优秀。

虚幻具备了c++热加载的能力,但lua具备运行时热加载的能力。

Clone this wiki locally