如何获取一个函数所分配的变量?

我需要获取一个函数返回值所分配的变量。

function example()

end
variable = 3           --仅作示例
variable = example()   --我需要 variable 的值(在本例中为 3)作为参数传递给 example()
点赞
用户2858170
用户2858170

请阅读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)

当然,这个最简单的例子没有太多意义。当然,你应该有一个不同于你的参数的返回值。否则你不需要首先调用函数。

2016-04-18 17:41:18
用户3735873
用户3735873

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

--setup
t = {}
function t:set(v) self.value = v end              --将值赋予“变量”
function t:get() return self.value end

--use
t:set(3)
print(t:get())
2016-04-18 21:13:42