【问题标题】:Can someone explain the difference in Lua from ":" and "." operators? [duplicate]有人能解释一下Lua中“:”和“。”的区别吗?运营商? [复制]
【发布时间】:2013-03-11 12:22:12
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: lua


    【解决方案1】:

    调用obj:Method(...)obj.Method(obj, ...) 完全相同,只是它只计算一次obj

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

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

    【讨论】:

      猜你喜欢
      • 2012-12-09
      • 1970-01-01
      • 2011-11-24
      • 2021-06-27
      • 2017-09-20
      • 2019-05-14
      • 2010-09-07
      • 2018-07-25
      • 2013-07-15
      相关资源
      最近更新 更多