如何在LUA函数之外打印函数的参数?

因此,我目前可以在object1(test)中打印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))

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

function object1(test)
end

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

--Output--
"Hello"

这是可能的吗?还是有其他更好的替代方法?谢谢

点赞
用户522915
用户522915

不要在不同的函数中改变全局变量的值。最好将变量的作用域尽可能缩短。

function fn1(text)
  print(text, "来自 fn1")
  text = text .. "(被 fn1 改变)"
  return text
end

function fn2(text)
  print(text, "来自 fn2")
end

local testStr = "你好世界"
testStr = fn1(testStr)
fn2(testStr)
2019-07-03 21:00:58