tolua 针对C#代码的枚举类 lua使用的优化

处理原因
1 .tolua初始化的 LuaBinder.Bind(lua);方法会把所有的 CustomSetting下的注册的 C#类 在初始化tolua时全部获取内存地址进行lua映射处理,对性能有消耗
2.目前C#一些API的参数有枚举类的话必须使用枚举类来传递不能使用int数值来传值,导致如果打包后没有注册对应枚举类,API接口无法使用
 
注:原因1 可以通过il2cpp方式打包解决,就不会有性能问题了,不过我们项目目前转换il2cpp会有问题 ,暂时未转换
 
解决办法
CustomSetting不在注册 枚举类
自动生成Warp文件的脚本修改下 
ToLuaExport.cs
方法 ProcessArg 添加 
修改完后的生成的效果
lua中添加一个枚举类
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章