如何在LUA中在功能之外打印功能的参数?

时间:2019-07-03 19:52:53

标签: lua

因此,我目前可以在test中打印object1(test),从而使用以下命令输出“ Hello”:

function object1(test)
    print(test)
end

--code--:Connect(object1)

--Output--
"Hello"

我想在另一个函数中使用test参数,所以我试图查看它是否会首先在函数外部打印:

function object1(test)
end
--code--:Connect(object1)

--Ways I've tried printing it--

print(test)
print(object1(test))

最终,我只想从与test不同的函数中调用Object1

function object1(test)
end

function object2()
    print(test)
    print(object1(test))
end
--code--:Connect(object1)
--different code--:Connect(object2)

--Output--
"Hello"

这是可能的还是除了我尝试的方法以外还有其他更好的方法吗?谢谢

1 个答案:

答案 0 :(得分:1)

请勿在不同功能中更改全局值。最好使变量的范围尽可能短。

function fn1(text)
  print(text, "from fn1")
  text = text .. "(changed by fn1)"
  return text
end

function fn2(text)
  print(text, "from fn2")
end

local testStr = "Hello Word"
testStr = fn1(testStr)
fn2(testStr)