Este es el script que estoy usando. Lo obtuve de este video de YouTube:
https://www.youtube.com/watch?v=jLFegVaNByI.
Revisé e intenté resolver esto varias veces, pero no puedo encontrar mi error.

Roblox Studio PrtScrn:

1

local RP = game:GetService("ReplicatedStorage")
local Combat = RP:WaitForChild("Combat")

local Animations = script:WaitForChild("Animations")

local anims = 
    (
        Animations:WaitForChild("RightPunch"), -- error is here.
        Animations:WaitForChild("LeftKnee"),
        Animations:WaitForChild("LeftPunch"),
        Animations:WaitForChild("RightKnee"),
        Animations:WaitForChild("StrongKick"),
    )

Combat.OnServerEvent:Connect(function(player,count)
    local Character = player.Character
    local Humanoid = Character:WaitForChild("Humanoid")
    
    local Attack = Humanoid:LoadAnimation(anims[count])
    Attack:Play()
    
    Combat:FireClient(player)
end)
1
Bife Acebolado 20 ene. 2021 a las 09:41

1 respuesta

La mejor respuesta

Las tablas Lua se crean usando el constructor de tablas {}.

El mensaje de error es causado por local anims = (Animations:WaitForChild("RightPunch"),

Porque (expr, es una sintaxis inválida. No puede tener una lista separada por comas entre paréntesis ().

En lugar del esperado ), Lua encontrará un , y se quejará de ello.

Pero no debe usar ( en primer lugar, de modo que el error es solo un síntoma de su error real.

Entonces, el proceso de pensamiento aquí es:

¿Por qué Lua quiere que ponga un ) donde necesito un , para separar los elementos de la tabla? ¿Y por qué debería ) cerrar ( en la línea 7? No necesito ( allí, no es así como se crea una tabla.

0
Piglet 20 ene. 2021 a las 12:51