我们如何在函数输入参数中输入类型值作为对象?

我想问如何在Lua函数中比较对象或将一个对象用作参数输入,我来自Java,类似于以下内容:

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

如我们所见,有一个人的对象作为参数,那么在Lua中该怎么做呢?因为似乎Lua中的每个函数都没有类型值,像这样:

function steal(value)
    self.balance = self.balance - value --我知道它是错误的,因为它引用自身,但我认为它类似于这样
end

该值可能是任何东西,因为Lua不是原始面向对象编程,因此我不知道该怎么做,但我一直在网上学习Lua中的面向对象编程,并陷入了这一点,我们如何将值作为对象输入?

点赞
用户1190388
用户1190388

只需要传递变量吗?

function steal(whatever, value)
    whatever.balance = whatever.balance - value
end
2015-11-14 15:06:31