неожиданный символ рядом )

неожиданный символ рядом с ')' в строке 10

Я новичок в программировании и следил за всем в «LUA Tutorial 10b».

hook.Add( "PlayerSay", "CommandIdent", function( ply, text, team )
  if( text == "!hurt" ) then
    ply:SetHealth( ply:Health() - 25 )
    if( ply:Health() <= 0 ) then
      ply:Kill()
    end
    return "OUCH!"
  end

  if( string.sub( text, 1, 4, ) == "/ooc" ) then
    return "[OOC]" .. string.sub( text, 5 )
  end

end )

Скрипт должен переводить «/ooc (сообщение)» в «[OOC] (сообщение)», когда пользователь вводит его в игре.


person Raymond Edwards    schedule 25.10.2019    source источник
comment
У вас есть ,, который вам не нужен после string.sub( text, 1, 4 в строке 10.   -  person char    schedule 25.10.2019


Ответы (1)


Как заявил @char в комментариях, по-видимому, у вас есть лишняя запятая в строке 10.

if( string.sub( text, 1, 4, ) == "/ooc" ) then

Должен быть

if( string.sub( text, 1, 4 ) == "/ooc" ) then\

Как указано в вики lua.

person Yvens Rebouças Serpa    schedule 25.10.2019