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

时间:2015-11-14 14:49:02

标签: function oop object lua

我想问一下如何比较一个对象或者使用一个对象作为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上学习了一些关于interwebs的OOP而且卡在这一点上,我们如何输入值作为对象?

1 个答案:

答案 0 :(得分:0)

只需传递变量?

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