【问题标题】:How do we input type value as object in function input parameter?我们如何在函数输入参数中输入类型值作为对象?
【发布时间】:2016-02-16 00:45:16
【问题描述】:

我想问一下如何比较一个对象或使用一个对象作为lua函数中的参数输入,我来自java所以类似这样的东西

public void steal(Person other, double value) { 
    other.balance -= value;
}

我们看到有 Person 对象作为参数,你如何在 lua 中做到这一点?因为似乎 lua 中的每个函数都没有像

这样的类型值
function steal(value)
    self.balance = self.balance - value -- i know it's wrong since it reference to self but i think it something like this
end

值可以是任何值,因为 lua 不是原始 OOP,所以我不知道该怎么做,但我一直在互联网上的 lua 中学习一些 OOP 并停留在这一点上,我们如何输入值作为对象?

【问题讨论】:

  • Lua 是动态类型的;变量没有类型,值有。 (这也不意味着 Lua 不是 OOP;它可以是)

标签: function oop object lua


【解决方案1】:

只传递变量?

function steal(whatever, value)
    whatever.balance = whatever.balance - value
end

【讨论】:

  • 谢谢,这个作品本来以为很难,没想到会这样
猜你喜欢
  • 2013-02-26
  • 2016-01-31
  • 1970-01-01
  • 1970-01-01
  • 2015-06-19
  • 2019-03-24
  • 1970-01-01
  • 1970-01-01
  • 2020-12-22
相关资源
最近更新 更多