Lua / LuaInterface - 如何访问C#属性?

时间:2010-11-12 20:16:39

标签: c# attributes lua luainterface

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

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

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

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

require 'CLRPackage'
import "System.Reflection"

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

任何提示? =)

1 个答案:

答案 0 :(得分: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