我想知道是否有办法在运行时获取对象的类名。我的意思是这样的:这是我非常简单的脚本
person=TPerson:new()
而且我想在我的应用程序中(在delphi中)获取“ TPerson”,并通过lua调试信息对其进行了尝试,但是我所知道的被称为函数“ new”,但是我需要获取类“ TPerson”
lua_getstack(l,0,PL_Debug);
lua_getfield(l,LUA_GLOBALSINDEX,'f');
lua_getinfo(l,'n',PL_Debug);
nameOfCurrnetFunction:=PL_Debug.name; // here is stored "new"
这样可以得到班级名称吗?谢谢
正式地,您在Lua中没有类,因此对象的类型始终是表。当然,您可以自由地实现一些函数,该函数以字符串形式返回自定义类型名称。Lua-明智的做法仍然会很艰难
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句