找回密码
 立即注册
查看: 359|回复: 0

配置xLua开发环境

[复制链接]
发表于 2021-8-10 15:42 | 显示全部楼层 |阅读模式
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博客

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 05:09 , Processed in 0.088358 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表