C#Luainterface两个点

时间:2014-09-29 11:40:26

标签: c# lua luainterface

有没有办法通过将两个点转换成一个来改变Lua中对C#对象方法的访问?我想改变这个:

Object:DoSomething();

进入这个:

Object.DoSomething();

没有任何错误。有任何想法吗?提前谢谢。

2 个答案:

答案 0 :(得分:2)

两条线做不同的事情。 Object:DoSomething()Object.DoSomething(Object)的语法糖。它将常规对象查找+函数调用转换为方法调用。

所以不,没有办法做到这一点。

答案 1 :(得分:0)

没有。这是另一种选择......

您可以将Object:DoSomething()视为.NET扩展方法。就像.NET扩展方法一样,您可以选择将其称为“静态”方法:

Object.DoSomething(Object);