0

我来自 Java,我只是想不通为什么我会看到 : 和 . 用在我只会用的地方。在 Java 中。

例如,我在 Lua 中看到了这一点。

Person.doSomething()然后我看到Person:GetName()

在 Java 中,我只会使用第一个选项来执行函数。我只是在这里缺少一些基本的东西吗?

4

1 回答 1

2

调用obj:Method(...)实际上与 相同obj.Method(obj, ...),只是它只计算obj一次。

同样,声明function obj:Method(...)与声明相同function obj.Method(self, ...)

基本上,:只要函数需要具有self.

于 2013-03-21T20:01:17.347 回答