在lua中如何使用FairyGUI生成的UI类?

目前在看如何在lua中使用FairyGUI。
我建了一个新工程,加入了tolua的框架,在C#中可以起LuaState,调lua代码了。然后按照教程中的拷入了LuaSupport/ToLua中的几个文件,并且在菜单执行了Lua-Generate All。
在Lua代码中AddPackage,并且CreateObject生成view,添加到GRoot可以显示。但是没有办法通过view点出我编辑的UI中包含的各个控件,请问下这个要怎么用?貌似是和教程中的“类方法的侦听”有关,但是具体不知道如何使用,也没有找到对应的教程。。。
已邀请:

谷主

赞同来自:

lua不需要生成什么类。除了增大代码体积外毫无意义。

qufangliu

赞同来自:

嗯,lua里都是table,但是貌似没办法像C#中那样,直接生成一个UI_myView同结构的table,然后直接通过.来访问各个子控件。
刚才看了cocos2d的示例,得通过先GetChild拿子控件才能操作,有没有什么好办法把UI_myView也注册到lua中,然后直接创建这个结构的table????
"
view:GetChild("btn_1").onClick:Add(function(context)
 print("btn click") 
end)
"
有什么推荐的方式去了解FairyGUI在lua中的用法吗?还是只能去看Generate下的各个XXWrap.cs呢?求教

qufangliu

赞同来自:

这个也解决了,
目前的方法是将生成的UI类,手动添加到CustomSettings.cs中,然后Generate All,即生成UI类对应的注册代码,运行的时候它会被注册到LuaState中,在lua中可以直接访问到UI类同结构的一个Table,使用起来和类是一样的,同样可以使用.去访问它的子控件。
 
现在想的是能不能将这个过程自动化?

要回复问题请先登录注册