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; // here is stored "new"

这样可以得到班级名称吗?谢谢

小猪

正式地,您在Lua中没有类,因此对象的类型始终是表。当然,您可以自由地实现一些函数,该函数以字符串形式返回自定义类型名称。Lua-明智的做法仍然会很艰难

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在运行时动态创建类

来自分类Dev

在运行时扩展类

来自分类Dev

是否可以在运行时获取Java类的serialVersionUID

来自分类Dev

TypeScript:在运行时获取类名?

来自分类Dev

EF在运行时从Type获取dbset名称

来自分类Dev

在运行时扩展类

来自分类Dev

如何在运行时使用反射从类的对象获取属性的值

来自分类Dev

在运行时更改Java类

来自分类Dev

如何在运行时获取触发队列的名称?

来自分类Dev

在运行时获取带有注释的guice对象?

来自分类Dev

如何在运行时从连接对象获取JDBC驱动程序类名?

来自分类Dev

如何在运行时获取父类

来自分类Dev

如果从UIViewController获得对象,那么如何仅获取我创建的自定义属性的名称(在运行时)?

来自分类Dev

在运行时从指向基类的指针获取对象的类型

来自分类Dev

在运行时获取对象的实例名称

来自分类Dev

如何在运行时获取对象类型?

来自分类Dev

TypeScript:在运行时获取类名?

来自分类Dev

如何在Java运行时通过使用类名称获取类对象

来自分类Dev

EF在运行时从Type获取dbset名称

来自分类Dev

Scala类在运行时检查

来自分类Dev

在运行时更改Java类

来自分类Dev

如何在运行时获取方法的名称?

来自分类Dev

在运行时获取对象的父类型

来自分类Dev

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

来自分类Dev

在运行时更改继承类

来自分类Dev

使用TypeBuilder获取在运行时创建的类的类型

来自分类Dev

在运行时生成类

来自分类Dev

如何在运行时获取调用方法的名称

来自分类Dev

在运行时替换导入类