|
Unity版本:5.3.7+xLua
运行环境:Windows10
为什么使用Lua?
热更新,减少因为重新下包导致用户流失
为什么使用xLua?
项目已经到了后期,需要热更新,怎么办?用lua重写一遍代码?开玩笑!!用lua在关键代码上加节点判断?哪些是关键代码?是不是每个方法都增加判断?
xLua解决了这件事,在需要热更的类上加一个Hotfix的Attribute,然后转换代码,相当于在每个方法执行前做了判断,就能在lua里注册加该类的每个方法的补丁.
在知乎和朋友那得知lua的开发环境配置,做了一下比较
其中:
1.ZeroBraneStudio 该方案是最先考虑的,有人公开了xLua+ZeroBraneStudio这种解决方案的github
GITHZZ/ZeroBraneStudioExample_xlua 但是研究了半天没看懂怎么用,放弃了
2.luaStudio 各种好各种好,没找到怎么支持*.txt文件,而目前该版本Unity不支持.lua后缀的资源,为了能读取文件,必须是.txt后缀,并且贵的要死,团队开发除非有一两个使用调试,所以放弃了
3.VS2013+BabeLua 很大原因是我没找到怎么把*.txt文件没有Lua高亮和提示,也放弃了
总结下来,由于我们项目只打补丁,对Lua开发不是重度依赖,所以决定目前不使用支持调试的解决方案,用输出日志的方式调试,最终使用解决方案是VSCode+luaIde-Lite,设置*.txt对Lua语法的支持,点击左下角设置图标/设置
对于重度依赖Lua开发的,比较推荐使用VSCode,lua和C#都能开发,并且支持和Unity调试
最后朋友给的解决方案是使用ideaIC-2017.3+EmmyLua插件,设置超麻烦的一堆设置,然后可以支持*.lua.txt,可支持调试,好像是开发Java的软件,所以没有去测试
参考:
xLua下载:Tencent/xLua
知乎相关问题:unity中lua的开发工具?
luaStudio:LuaStudio | Professional LuaIDE
ZeroBraneStudio+xLua:GITHZZ/ZeroBraneStudioExample_xlua
VSCode+luaIde插件:VsCode使用基础
VS2013+BabeLua插件:babestudio的专栏 - CSDN博客 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|