方法很简单:只要我们再 VS 搜索:Lua/Generate All 的字符串,然后一路跟过去逻辑,就能找到下面的代码
IsObsolete 的中文意思:是否过期的;是否被抛弃的;
虽然意思不太适合,但是凑合着能达到一样功能效果就好
我个人觉得这些常用功能,ToLua 作者就应该写再 github 仓库首页下说明(ReadMe.md) NoToLuaAttribute 之类的使用,对用户友好度会高很多
如何使用,这就很简单了:
public class TestClass
{
// 默认都会被 wrapper
public float inWrapperField;
public void InWrapperFunc() {}
// 不想被 wrapper 那就加 Attribute
[NoToLua] // NoToLuaAttribute 的简写 c#.net 的语法糖可省去 Attribute
public float thisIsIgnoreField;
[NoToLua]
public void ThisIsIgnoreFunc() {}
}
这样上面的 TestClass
类中的 public float thisIsIgnoreField;
和 public void ThisIsIgnoreFunc() {}
成员都将不会被 ToLua Wrap 到