Skip to content
topameng edited this page Jun 18, 2015 · 4 revisions
  1. 导出类型,最简单的方式是在 static BindType[] binds 数组里面添加需要导出的类型,如 _GT(typeof(Transform))

  2. 对于单件类型,有些同学继承了Singleton<T> 这样的基类,对于这种可以简单通过 SetBaseName(null) 来绕过,设置null的类型会自动把所有基类链上的函数都注册到当前的名称空间中

  3. 导出特化模板类型,比如导出 Dictionary<int,string> 直接导出,库的名字比较怪异,如 Dictionary_int_string, 而一般我们想换一个自定义名字,可以通过 SetLibName 来改变注册到lua的库名字。比如 _GT(typeof(Dictionary<int,string>)).SetLibName("IntToStrMap")

  4. 导出委托类型在static void GenLuaDelegates()函数中加入自己想要导出的委托类型,导出并注册委托后,相应委托参数可以使用LuaFunction做为输入

Clone this wiki locally