Preguntas y Respuestas - Lua

Menet

Honored ES Community Manager
#1
¿Tienes dudas sobre algo relacionado con Lua? En ese caso no dudes en preguntar en este tema. Todo lo que quieras saber sobre el lenguaje Lua o la API puedes preguntarlo aquí!


Información básica

¿Qué es la Module API?
La module API, o API de módulos, es un sistema de creación de minijuegos de TFM, que permite a los usuarios desarrollar sus propios minijuegos y utilidades, por medio de la programación de scripts.

¿Qué es un Script? ¿Qué es un módulo?
Un script es un trozo de código que debe ser escrito en el lenguaje Lua. Un módulo es un script que se ejecuta en una sala. En otras palabras un módulo es un minijuego creado con la API.

¿Qué es Lua?
Lua es el lenguaje de programación con el que funciona la API. Los scripts deben ser programados en este lenguaje.

Usando la API

¿Cómo utilizo la API?
Para ejecutar un script primero usa el comando /lua para abrir una ventana, en donde luego debes escribir o pegar el código completo del script.

¿Quiénes pueden usar el comando /lua?
Los usuarios normales solo pueden ejecutar scripts en la casa de tribu, siempre y cuando tengan 1000 quesos, además de no haber sido baneados por hacking, y derechos para cargar mapas (comando /np).

Además, los miembros del equipo Lua (Lua Team) pueden crear salas independientes para arrancar scripts (también llamadas "salas Lua").

¿Qué diferencias hay entre una sala Lua y la casa de tribu?
Al ejecutar scripts en la casa de tribu, ciertas funciones estarán deshabilitadas. Además las salas Lua normalmente son públicas y puede entrar cualquier persona, sin tener que pertenecer a tu tribu. Los módulos oficiales además existen en infinitas salas siempre que contengan el nombre del minijuego.

Ayuda sobre Lua y la API

¿Dónde puedo aprender Lua?
Existe una buena cantidad de recursos de referencia y aprendizaje sobre Lua, sin embargo la mayoría de estos están en inglés. Aún así tienes a tu disposición las diferentes guías o tutoriales creados en este mismo subforo.

También está disponible el manual de referencia del lenguaje en español: http://www.lua.org/manual/5.1/es/

Preguntas frecuentes sobre Lua

¿Por qué tfm.exec.chatMessage() no está funcionando?
Esta función no está disponible para usarla en las casas de tribu, para evitar abuso. Alternativamente puedes usar la función print() para mostrar un mensaje en el chat que solo tú podrás ver.

Acabo de agregar un comando pero ya no me funcionan los que tenía antes. ¿Qué ocurre?
Un error común es que estés sobreescribiendo un evento. Recuerda que solo puede haber un eventChatCommand en tu script, si quieres añadir más comandos, debes programarlos todos dentro de un mismo evento.

¿Por qué no puedo cargar scripts?
Si no puedes ejecutar tus scripts al usar el comando /lua, puede ser por una de las siguientes razones:

[*]No cumples los requisitos para poder usar el comando
Tu código tiene errores, revisa el chat principal de la sala, donde verás un mensaje cuando ocurra esto
Se ha bugueado la casa de tribu y no puedes usar ningún comando. Esto ocurre generalmente cuando intentas ejecutar un script que genera demasiado lag en la conexión. La solución a esto es primero vaciar la casa de tribu y luego volver a entrar.</li>

¿Cómo agrego imágenes a mi minijuego?
Las funciones para usar imágenes no están disponibles en la casa de tribu.

Intenté imprimir un mensaje con print() y se bloqueó el chat. ¡Ayuda!
Esto ocurre cuando intentas mostrar en el chat el caracter "<" o ">" individualmente. Para solucionarlo puedes pegar en el chat 500 líneas de espacio vacío, o reiniciar el juego.
 
Top
"Dev-TR" theme by Soulzone