Lua 在运行时获取对象的类名

我想知道是否有办法在运行时获取对象的类名。 我的意思是像这样: 这是我非常简单的脚本

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; // 这里存储着"new"

所以有可能获得类名吗? 谢谢

点赞
用户2858170
用户2858170

官方宣布 Lua 不存在类,因此你的对象类型永远都是 table。当然,你可以自由实现一些函数来返回你想要的自定义类型名称的字符串。但在 Lua 中,它仍然是 table。

2016-04-29 19:06:54