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表的名字一致