0
我来自Java,我无法理解为什么我看到:和。用于我只会用到的东西。在Java中。有人可以从“:”和“。”中解释Lua的区别吗?运营商?
例如我在Lua看到这个。
Person.doSomething()
然后我看到Person:GetName()
,并在Java中我会只使用了第一个选项来执行功能。我在这里错过了一些基本的东西吗?
我来自Java,我无法理解为什么我看到:和。用于我只会用到的东西。在Java中。有人可以从“:”和“。”中解释Lua的区别吗?运营商?
例如我在Lua看到这个。
Person.doSomething()
然后我看到Person:GetName()
,并在Java中我会只使用了第一个选项来执行功能。我在这里错过了一些基本的东西吗?
调用obj:Method(...)
字面上与obj.Method(obj, ...)
相同,除了它只评估obj
一次。
同样,声明function obj:Method(...)
与声明function obj.Method(self, ...)
相同。
基本上,只要功能需要具有self
的概念,就使用:
。