Skip to content

v2.1.9 text段优化

Compare
Choose a tag to compare
@chexiongsheng chexiongsheng released this 10 Aug 08:01
· 578 commits to master since this release

安装说明

  • xlua_v2.1.9.zip是lua53版本(Unity)
  • xlua_v2.1.9_luajit.zip是luajit版本(Unity)
  • xlua_v2.1.9_general.zip是通用版本(非Unity)

新增特性

  • 1、新增最小生成模式(通过GEN_CODE_MINIMIZE切换),可以节省50%的text段空间;
  • 2、新增xlua.util.createdelegate,支持在lua直接用C#函数创建delegate而不需要通过lua适配;
  • 3、xlua.private_accessible支持public int Prop { get; private set; }
  • 4、新增 xlua.getmetatable、xlua.setmetatable、xlua.setclass、xlua.genaccessor,用以支持lua使用C#类型直接在lua侧完成;
  • 5、反射下扩展方法的支持;
  • 6、lua53版本支持位操作符重载:C#侧的位操作符重载对应到lua的位操作符重载;enum全部加上&和|位操作符;

工程优化

  • 1、加入travis持续集成;

变更

  • 1、LuaCallCSharp自动去除匿名类型;
  • 2、THREAD_SAFT改为THREAD_SAFE;
  • 3、GenFlag.GCOptimize标记为过时;
  • 4、删除过时的GenConfig配置方式;

bug修复

  • 1、window phone下一些系统api是禁用的,源码中去掉;
  • 2、泛型约束是struct的时候,生成代码失败;
  • 3、unity2017 .net 4.6,枚举生成代码报错;