Skip to content
topameng edited this page Sep 5, 2019 · 34 revisions
  1. SVN 默认不提交.a之类文件,需要手动提交 tolua 链接库
  2. 不想导出某个函数,自己写的代码可以使用[NoToLua]标记,库函数可以写到ToLuaExport中的memberfilter数组中,同样导出了编译器代码导致无法打包APK等,也需要把对应函数或者属性加入到memberfilter中
  3. 出现unexpected symbol near '<\239>'异常, 必须保存文件为UTF-8无BOM格式,注意在windows平台用记事本打开lua文件,会被自动加上BOM头
  4. 不要覆盖lua全局函数print. 不能覆盖全局函数error
  5. 使用pcall, xpcall, coroutine.resume等能捕获lua异常的函数,出错时,处理完自身逻辑之后, 必须使用error函数把错误信息扔回c#。
  6. 如果在lua中Instantiate或者AddComponent(还有SendMessage)。对应的脚本Awake(或者SendMessage对应的消息处理函数)中,必须自己捕获异常,重新扔给lua。参见Awake函数例子
  7. math.fmod函数没有了,新的luajit使用%符号来计算余数
  8. luac5.3 使用#符号代替table.getn
  9. 在4.7.2 环境下,如果例子回调log显示不全,Visual Studio Tools->Configuration里面关闭Send Console to Visual studio选项
Clone this wiki locally