В Lua переменная может быть ссылкой на таблицу, которая имеет дочерние элементы (пары ключ / значение):
local myTable = { }
myTable.myKey = true
Однако, если вы ссылаетесь на одного дочернего элемента (по его ключу) затем он оценит и передаст в переменную только результирующее значение ( не ссылка на сам ключ ).
local newVar = myTable.myKey
print(newVar) -- true
newVar = false
print(newVar) -- false
print(myTable.myKey) -- true, because we never changed myKey
Итак, в следующем утверждении Emergencylight1, вероятно, является значением ' true 'или' false 'вместо ссылки на само свойство.
local emergencylight1 = script.Parent.Parent.EmergencyLight.Toggle.Value
Рекомендация
Убедитесь, что ваши переменные являются ссылками на фактическую таблицу, а затем обратитесь к дочернему элементу этой таблицы. таблица (по ключу) при присвоении нового значения.
local emergencylighttoggle1 = script.Parent.Parent.EmergencyLight.Toggle
local emergencylighttoggle2 = script.Parent.Parent.EmergencyLight2.Toggle
local emergencylighttoggle3 = script.Parent.Parent.EmergencyLight3.Toggle
local function lock()
emergencylighttoggle1.Value = true
emergencylighttoggle2.Value = true
emergencylighttoggle3.Value = true
end
local function unlock()
emergencylighttoggle1.Value = false
emergencylighttoggle2.Value = false
emergencylighttoggle3.Value = false
end