XLua好处
c#写代码通过lua更新
gc少
一切都封装好
。。。。
等等
以上跪舔的我就不说了,
主要是c#调用api层,调用lua,lua又反调用C#,这个结构看是无敌,实则很难用,还好我们有云风这个神主牌,网易在02~03年主推的引擎和脚本分离,逻辑和业务分离
技术分层主导,和业务分层主导,可以说代表了东西方文化的冲突
我也希望XLua成功,但。。。。
XLua试用的坑
内存感觉挺耗的,只是个人感觉+腾讯自家的perfabDog初略测试,暂时无具体详细实测
必须带前缀,CS.;我是不明白把tolua封装了 一下,硬写一个前缀是什么意思?、
调用方法用点号,不要冒号,当然冒号也没有出错,这是最烦的。。。
ScriptLoader想的很周到,关键点我也在试用,有空会在后面补充
很多Lua的具体实用方法也是没有的,
GameObject = CS.UnityEngine.GameObject
function Main()
print('ffff2222')
--正确
print(GameObject.Find("Cube"))
--错误
print(GameObject:Find("Car"))
end
Main()
XLua加载入口
初始化
_luaEnv = new LuaEnv();
_luaEnv.AddLoader(XLuaLoader.Loadlua);
加载库
_luaEnv.AddBuildin("", XLua.LuaDLL.Lua.LoadLuaProfobuf);
调用lua入口
loadScript("Main");
调用方法
protected LuaTable _luaApp = null;
_luaEnv.Global.Get("", out _luaApp);