Как напечатать параметр функции вне функции в LUA? - PullRequest
2 голосов
/ 03 июля 2019

Таким образом, в настоящее время я могу напечатать 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 Ответ

1 голос
/ 04 июля 2019

Не меняйте глобальное значение в разных функциях.Хорошо, чтобы область действия переменной была как можно короче.

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...