0

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

Object:DoSomething();

进入这个:

Object.DoSomething();

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

4

2 回答 2

2

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

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

于 2014-09-29T13:35:24.923 回答
0

不,这是另一种选择...

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

Object.DoSomething(Object);
于 2014-09-29T22:10:42.687 回答