
Cs2Lua: C#代码转Lua,适合需要热更新和强类型检查的场景
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
Cs2Lua是一款工具,能够将C#代码转换为Lua语言,并支持热更新与强类型检查,特别适用于游戏开发等复杂项目。
Cs2LuaCSharp代码转lua适用于希望使用lua实现热更新但又想有一个强类型检查语言的场合。对象模型调整后,实现层基于class来定位方法(避免元表按继承层次查找),编译时绑定,虚方法调用转换为在obj上调用类似虚函数表的效果;接口层则基于obj进行操作,并使用常见的对象继承结构(基类的方法表作为子类的元表__index)。此外,修正了coroutine可能引发崩溃的问题并修复因升级roslyn导致的隐式类型转换未被识别的情况。roslyn的新版本改变了在不同语法层次获取IOperation的方式,这使得之前可以获取到的信息现在会得到null或与以前不同的结果。另一个调整是值类型的局部变量如果被捕获于lambda函数中,在该函数退出后不会进行回收处理。
【2021-01-30】
去除了InvokeToLuaLib属性,并改为在rewriter.dsl里配置函数调用翻。
全部评论 (0)
还没有任何评论哟~


