Error al cargar el script <archivo> en el recurso <nombre>
Uno de los archivos del script tiene una errata, así que el servidor no pudo leerlo. Muchas veces un copiar y pegar mal o una edición a medio terminar.
Haz esto primero
Si editaste ese archivo hace poco, deshaz el cambio y reinicia. Si no lo editaste, vuelve a descargar el script.
Qué significa
Un error de sintaxis de Lua. El archivo se encontró y se leyó pero no es Lua válido, así que nunca llegó a compilarse. El resto del mensaje es la queja del analizador, con un número de línea.
Formas comunes:
• unexpected symbol near '=' — normalmente un = donde va ==, o un carácter de más
• '<eof>' expected near 'end' — un end de más
• 'end' expected (to close 'function' at line N) — un end de menos
• unfinished string near — una comilla que nunca se cerró
• malformed number near — algo como 1.2.3
Qué lo provoca
Ordenado por la frecuencia con la que es la respuesta.
- 1
Un end descompensado
El error de Lua más común. El analizador informa de dónde SE DIO CUENTA, que suele estar muy por debajo de donde se abrió el bloque de verdad.
- 2
Un copiar y pegar que se trajo marcado
Comillas tipográficas de una web, acentos graves, o una marca de diff que quedó al principio de una línea.
- 3
Una asignación dentro de una condición
if x = 1 thenen vez deif x == 1 then. - 4
Un conflicto de fusión que quedó en el archivo
<<<<<<< HEADno es Lua válido.
Cómo saber cuál es el tuyo
El número de línea es fiable para las cadenas sin cerrar y los símbolos inesperados. Para los errores de equilibrio de end, fiate más de la parte «(to close ... at line N)» que de la línea que reporta.
Dónde mirar
Abrí el archivo en la línea que indica y leé HACIA ARRIBA.
Cómo arreglarlo
No hay un arreglo genérico, es una errata. Comprobá la sintaxis antes de subir:
luac -p client/main.lua
¿Sigues atascado en tu propio código?
Esta página es lo que suele significar este error. Pega tu consola en Server Fixer y ordenará todo lo que haya en ella y te dirá qué hacer primero; y si prefieres no tocarlo, ORBIE puede reparar el script y devolverte el recurso listo para soltar.
bug_reportAbrir el Server Fixer