因此,我目前可以在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"
这是可能的还是除了我尝试的方法以外还有其他更好的方法吗?谢谢
答案 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)