Как обновить переменные сценария модуля в roblox studio?

#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. цикл завершается и не может продолжаться, что означает, что он также не может вернуть модуль, поэтому серверный скрипт ждет вечно.