有没有办法通过将两个点转换成一个来改变Lua中对C#对象方法的访问?我想改变这个:
Object:DoSomething();
进入这个:
Object.DoSomething();
没有任何错误。有任何想法吗?提前谢谢。
答案 0 :(得分:2)
两条线做不同的事情。 Object:DoSomething()
是Object.DoSomething(Object)
的语法糖。它将常规对象查找+函数调用转换为方法调用。
所以不,没有办法做到这一点。
答案 1 :(得分:0)
没有。这是另一种选择......
您可以将Object:DoSomething()
视为.NET扩展方法。就像.NET扩展方法一样,您可以选择将其称为“静态”方法:
Object.DoSomething(Object);