【问题标题】:Roblox Studio Error: Expected ')' (to close '(' at column 18), got '='Roblox Studio 错误:预期为“)”(在第 18 列关闭“(”),得到“=”
【发布时间】:2020-07-25 00:51:48
【问题描述】:

我正在尝试使用补间服务将门移动到新位置。问题是我不断收到错误,预期的')'(在第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

我尝试将“=”更改为“==”,但它给了我一个警告说位置和方向没有定义。

【问题讨论】:

    标签: roblox


    【解决方案1】:

    您正在尝试将更改表传递给补间。但是当您使用括号时,它会尝试评估该行,这不是有效的 lua。

    尝试将括号更改为大括号。这会将更改正确分配为表格,您可以将其传递给补间。

    local change = { Position = Vector3.new(58.112, 4.997, 66.588)} -- door
    
    local tween = service:Create(cupboard1, info, change)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多