THE ORB
Iniciando o studio

Erro ao carregar o script <arquivo> no resource <nome>

Um dos arquivos do script tem um erro de digitação, então o servidor não conseguiu ler. Muitas vezes um copiar e colar ruim ou uma edição pela metade.

groupsAquele script não faz nadapersonVocê consegue consertar

Faça isto primeiro

Se você editou aquele arquivo há pouco, desfaça a mudança e reinicie. Se não editou, baixe o script de novo.

bug_reportMelhor colar o console inteiro

O que significa

Um erro de sintaxe de Lua. O arquivo foi encontrado e lido mas não é Lua válido, então nunca chegou a compilar. O resto da mensagem é a reclamação do analisador, com um número de linha.

Formas comuns:

unexpected symbol near '=' — normalmente um = onde vai ==, ou um caractere a mais

'<eof>' expected near 'end' — um end a mais

'end' expected (to close 'function' at line N) — um end a menos

unfinished string near — uma aspa que nunca foi fechada

malformed number near — algo como 1.2.3

O que causa isso

Ordenado pela frequência com que é a resposta.

  1. 1

    Um end desbalanceado

    O erro de Lua mais comum. O analisador informa onde ELE PERCEBEU, que costuma estar bem abaixo de onde o bloco foi realmente aberto.

  2. 2

    Um copiar e colar que trouxe marcação junto

    Aspas tipográficas de um site, crases, ou uma marca de diff que sobrou no começo de uma linha.

  3. 3

    Uma atribuição dentro de uma condição

    if x = 1 then em vez de if x == 1 then.

  4. 4

    Um conflito de merge que ficou no arquivo

    <<<<<<< HEAD não é Lua válido.

Como saber qual é o seu

O número de linha é confiável para strings não fechadas e símbolos inesperados. Para erros de equilíbrio de end, confie mais na parte «(to close ... at line N)» do que na linha reportada.

Onde olhar

Abra o arquivo na linha indicada e leia PARA CIMA.

Como consertar

Não existe conserto genérico, é um erro de digitação. Confira a sintaxe antes de subir:

luac -p client/main.lua

Ainda travado no seu próprio código?

Esta página é o que esse erro costuma significar. Cole o seu console no Server Fixer e ele vai ordenar tudo o que estiver lá e te dizer o que fazer primeiro; e se você preferir não mexer, o ORBIE consegue consertar o script e te devolver o resource pronto para soltar.

bug_reportAbrir o Server Fixer

Erros que andam junto com este