【发布时间】:2013-03-11 12:22:12
【问题描述】:
我来自 Java,我只是想不通为什么我会看到 : 和 .用在我只会用的地方。在 Java 中。
例如,我在 Lua 中看到了这个。
Person.doSomething() 然后我看到Person:GetName()
而在 Java 中,我只会使用第一个选项来执行函数。我只是在这里缺少一些基本的东西吗?
【问题讨论】:
标签: lua
我来自 Java,我只是想不通为什么我会看到 : 和 .用在我只会用的地方。在 Java 中。
例如,我在 Lua 中看到了这个。
Person.doSomething() 然后我看到Person:GetName()
而在 Java 中,我只会使用第一个选项来执行函数。我只是在这里缺少一些基本的东西吗?
【问题讨论】:
标签: lua
调用obj:Method(...) 与obj.Method(obj, ...) 完全相同,只是它只计算一次obj。
同样,声明 function obj:Method(...) 与声明 function obj.Method(self, ...) 相同。
基本上,只要函数需要有self 的概念,就会使用:。
【讨论】: