记一次Unity腾讯xLua开发,

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

avi9111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值