http://www.manew.com/thread-114496-1-1.html
谈到目前的代码热更方案:没什么特别的要求
toLua(效率比sLua高)
打算以传统方式更新,热更仅仅用于紧急更新 / 希望战斗等性能敏感部分也能更新
xLua(性能在Lua系列中一般,但额外支持HotFix,可以更多使用C#代码)
基本上普通的项目也就只能用这两,也就是只有Lua一条路可走。
然而,由于Lua自身缺少编译期间语法检查以及缺乏必要的语言特性,在熟练的开发者手里开发效率和健壮性其实是不如其他强类型语言的。
——这点可能会有异议,我只能这么讲:使用强类型语言的程序员都会有一些增加开发效率和代码健壮性的“小技巧”,但这些技巧必须依附于语言特性以及某些只在强类型语言上才能使用的IDE功能。而且这样做的优势更多体现在项目的后期,也和团队的协作模式有关,没接触到的人可能确实无法理解。
一些人可能会觉得lua比C#更好用,但在另一些人手里C#也确确实实能够比lua提供更多的开发效率,保证更低的BUG概率,你不能因为自己“不知道,不用”,而认为他们的需求不存在。
现有的可使用强类型语言的代替方案如下:
使用ILRuntime解释器(C#解释器)
使用JS解释器(V8),并且使用TypeScript
依然使用Lua解释器,但是使用一门强类型语言编程,并翻译至Lua
ILRuntime解释器
按一般的思路来看,用ILRuntime是比较正统的解决方案,如果由Un