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.
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.
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
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
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
Uma atribuição dentro de uma condição
if x = 1 thenem vez deif x == 1 then. - 4
Um conflito de merge que ficou no arquivo
<<<<<<< HEADnã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