找回密码
 立即注册
查看: 65|回复: 5

想请教一下,在 unity 上 lua 热更已颠末时了吗?

[复制链接]
发表于 2025-6-30 09:58 | 显示全部楼层 |阅读模式
想请教一下,在 unity 上 lua 热更已颠末时了吗?
发表于 2025-6-30 09:59 | 显示全部楼层
此乃谎言。
公司体系内,商业项目,求稳,求确定性,求性能,弃用lua无可厚非。
自己的项目,当脚本语言不会成为性能瓶颈点的时候,用啥都行。
独立项目里,我会毫不犹豫地使用lua。C#编译成DLL的时间就是我的成本。有的时候这个成本会高到一个离谱的程度。而且我确信我的代码写得足够好,任何时间,任何人,都能轻易读懂。如果代码可读性差,不是语言的问题,是人的问题。
写完代码,进游戏,验证效果,这一小段操作的耗时,决定了你的游戏究竟可以在什么时候上线。
发表于 2025-6-30 09:59 | 显示全部楼层
如果放以前我希望使用纯C#开发,但是随着业务的复杂迭代,你会发现灵活性在项目中也有很高的需求。如果性能没有成为极其严重的瓶颈,lua还是不错的,存在的事物大概率有其合理性。
发表于 2025-6-30 09:59 | 显示全部楼层
ai时代要考虑什么好用什么高效已经不能用过去的思维衡量了。lua这个语言只能说确实过时了,ai生成的代码是c#好用还是lua好用,自己衡量一下。何况被套壳的lua性能更是不咋样。unity dots也很难使用lua。你在lua上各种技巧性能提升,发现在hybrid clr上面都不是事。hybrid可以使用unity dots和ecs框架。可以无限制使用新增热更的monobehaviour。lua提升的一点灵活性是完全无法比的!对于新人不要再折腾lua了,我折腾了10年,什么源码,什么gc。直接让c#持有lua table指针。c#和lua共享内存,各种骚操作封装lua类。你要懂这些需要付出大量时间精力,然而未来ai时代和尽量提升代码并行能力的时代,这些都要扫进历史的垃圾桶了。lua说白了就是少部分人能快速掌握其原理源码并能修改适配的小众语言而已,你可以对lua有完全的掌控感,灵活到使用各种代码技巧让其他人看不懂,但代码却很精简。
发表于 2025-6-30 10:00 | 显示全部楼层
是已经过时了,我今年面试很多公司主程说他们说新项目都打算换c#热更方案或者puerts方案,用lua方案的都是老项目要继续开发,更换有风险。不过你的项目如果带mod市场,那么你的mod最好是能用lua
发表于 2025-6-30 10:00 | 显示全部楼层
目前我们公司好几个休闲项目还是在使用XLua编写大量游戏逻辑,个人觉得用Lua写逻辑最大优势是方便真机调试,因为一切皆为table, 可以在当前游戏环境下直接dump相关的table分析bug。修复完bug之后把代码甩到沙盒目录下重启验证bug是否修复,可以避免重新打包构建。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 15:17 , Processed in 0.133489 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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