有人可以从“:”和“。”解释Lua的区别。运营商?

时间:2013-03-21 19:59:09

标签: lua

我来自Java,我无法理解为什么我会看到:和。用于我只会使用的东西。在爪哇。

例如我在Lua看到这个。

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

在Java中,我只使用第一个选项来执行一个函数。我只是遗漏了一些基本的东西吗?

1 个答案:

答案 0 :(得分:2)

调用obj:Method(...)obj.Method(obj, ...)字面上完全相同,只是它只评估obj一次。

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

基本上,只要函数需要:的概念,就会使用self