1:40处报异常这边,如果写了特性还报错的话,可以在unity菜单那边找到xlua,先clear generate code,再重新generate code,让xlua重新生成一下代码把接口注册进去
1:40处报异常这边,如果写了特性还报错的话,可以在unity菜单那边找到xlua,先clear generate code,再重新generate code,让xlua重新生成一下代码把接口注册进去
使用tab.Get<object,object>(item); 进行遍历
完成代码如下:
var tab = MainLuaEnv.luaEnv.Global.Get<LuaTable>("Person");
foreach (var item in tab.GetKeys())
{
print("通过luatable的方式访问lua:" + item+"----"+ tab.Get<object,object>(item));
}
加了 [CSharpCallLua]特性 还是报错的话
将interface设置成public,然后回到unity界面,上方以此点击
Clear Generated Code=>
Generate Code
再次运行就不会报错了
class类中定义的名字要和lua中table表的名字一致