#lua #roblox
Вопрос:
Итак, у меня есть scriptOne
(модуль) и scriptTwo
(локальный скрипт, я думаю). Я использую scriptTwo
require()
и изменяю переменные с помощью этого. Но как мне обновить значения в scriptOne
(к которым я также хочу получить доступ из других сценариев) до этих новых значений?
Код скриптона
local module = {}
module.test = 100
while true do
wait(1)
print(module.test)
end
return module
Код сценария два
local data = require(workspace.playerStats)
data.test = 0
Комментарии:
1. мне не совсем ясно, о чем вы здесь спрашиваете.
data
иmodule
обратитесь к той же таблице. чем поведение вашего кода отличается от того, что вы ожидаете?
Ответ №1:
изменение переменных внутри modulescript является глобальным, измените переменную, и каждый скрипт, использующий модуль, получит новую переменную
причина, по которой предоставленный вами код не работает, заключается в цикле while. цикл завершается и не может продолжаться, что означает, что он также не может вернуть модуль, поэтому серверный скрипт ждет вечно.