Ошибка Roblox Studio: ожидается ')' (закрыть) ('в столбце 18), получено' = ' - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь переместить дверь на новую позицию, используя сервис анимации. Проблема в том, что я продолжаю получать сообщение об ошибке "Ожидается") "(чтобы закрыть" ("в столбце 18), получаю" = ", и я не знаю, почему. Оно выделяет" = "рядом с" Позицией "на строка 21 красного цвета.

local service = game:GetService("TweenService")
local cupboard1 = game.Workspace.Door1
local cupboard2 = game.Workspace.Door2
local cupboard3 = game.Workspace.Door3
local cupboard4 = game.Workspace.Door4
local handle1 = game.Workspace.Handle1
local handle2 = game.Workspace.Handle2
local handle3 = game.Workspace.Handle3
local handle4 = game.Workspace.Handle4

local info = TweenInfo.new(2)

if state == true then
    game.Workspace.Handle1.ClickDetector.MouseClick:connect(function()

        local state = false

        local change = (Position = Vector3.new(61.831, 4.997, 68.415)) -- door
        local change1 = (Position = Vector3.new(63.401, 5.416, 67.89)) -- handle
        local change2 = (Orientation = Vector3.new(0, 90, 0)) -- handle
        local change3 = (Orientation = Vector3.new(0, 90, 0)) -- door

        local tween = service:Create(cupboard1, info, change)
        tween:Play()
        local tween1 = service:Create(handle1, info, change1)
        tween1:Play()
        local tween2 = service:Create(handle1, info, change2)
        tween2:Play()
        local tween3 = service:Create(cupboard1, info, change3)
        tween3:Play()
    end)
end

if state == false then
    game.Workspace.Handle1.ClickDetector.MouseClick:connect(function()

        local state = true

        local change = (Position = Vector3.new(58.112, 4.997, 66.588)) -- door
        local change1 = (Position = Vector3.new(56.631, 5.416, 65.849)) -- handle
        local change2 = (Orientation = Vector3.new(0, -135, 0)) -- handle
        local change3 = (Orientation = Vector3.new(0, -135, 0)) -- door

        local tween = service:Create(cupboard1, info, change)
        tween:Play()
        local tween1 = service:Create(handle1, info, change1)
        tween1:Play()
        local tween2 = service:Create(handle1, info, change2)
        tween2:Play()
        local tween3 = service:Create(cupboard1, info, change3)
        tween3:Play()
    end)
end

Я пытался изменить "=" на "==", но мне выдается предупреждение о том, что позиция и ориентация не определены.

1 Ответ

1 голос
/ 12 апреля 2020

Вы пытаетесь передать таблицу изменений в свою анимацию. Но когда вы используете круглые скобки, он пытается оценить строку, и это недопустимо lua.

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

local change = { Position = Vector3.new(58.112, 4.997, 66.588)} -- door

local tween = service:Create(cupboard1, info, change)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...