1

我一直在寻找一种方法,以便在 Lua 脚本中我可以访问类的自定义属性。

我知道我可以实现一个普通的 C# 方法,并在该方法中使用普通反射访问属性,然后在 Lua 对象上执行 registerMethod。

但在这种情况下,我不想编写 C# 方法,而只是用 Lua 代码编写一个普通字符串,然后访问属性。

我的问题是怎么做?是做类似的事情的正确方法

require 'CLRPackage'
import "System.Reflection"

typeOfObject = type(myClrObject)
typeOfObject.GetCustomAttribute(...)
-- something more...
4

1 回答 1

0

我知道这有点旧,但我能够让它与这样的东西一起工作:

> require 'CLRPackage'
> import "System"
> int_type = Type.GetType("System.Int32")
> attrs = int_type:GetCustomAttributes(true)
> for i=0,attrs.Length-1 do Console.WriteLine(attrs:GetValue(i)) end
System.SerializableAttribute
System.Runtime.InteropServices.ComVisibleAttribute
于 2011-08-23T21:19:09.460 回答