配置xLua开发环境

配置xLua开发环境

https://zhuanlan.zhihu.com/p/34497139

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博客

发布了64 篇原创文章 · 获赞 36 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/kuangben2000/article/details/104090902