如何将变量赋值给函数?

时间:2016-04-18 17:19:31

标签: function lua variable-assignment assign

我需要获取变量函数的返回值。

function example()

end
variable = 3           --just for example    
variable = example()   --I need the value of variable(in this case 3) passed as an argument to example()

2 个答案:

答案 0 :(得分:0)

请阅读有关如何调用和定义函数的Lua参考。

https://www.lua.org/manual/5.3/manual.html#3.4.10 https://www.lua.org/manual/5.3/manual.html#3.4.11

你可以这样做:

function fancyFunction(val)
  return val
end

local val = 3
val = fancyFunction(val)

当然这个最小的例子没有多大意义。你当然应该有另一个回报值而不是你的论点。否则你不必首先调用该函数。

答案 1 :(得分:0)

(很难理解你正在尝试做什么。)你可能指的是面向对象的编程吗?如果是这样,那么你需要这样的东西:

--setup
t = {}
function t:set(v) self.value = v end              --assign value to 'variable'
function t:get() return self.value end

--use
t:set(3)
print(t:get())