Siguiente

#LeekScript Siguiente > PuerroGuión

Presentación

LeekScript Next es una versión futura del lenguaje LeekScript basada en un nuevo compilador más rápido que usa LLVM. Esta versión está actualmente en pausa para centrarse en agregar funciones en el LeekScript actual (versión 2, 3, etc.)

Repositorio git del proyecto: https://github.com/leek-wars/leekscript-v2 Tema del foro: https://leekwars.com/forum/category-6/topic-7833

Este es un borrador basado en el tutorial LSv1, ¡siéntete libre de contribuir!

Aquí hay un pastebin que enumera todas las funciones en su módulo.

Valores Literales

Los literales son representaciones codificadas de valores en el código. Leekscript le permite escribir directamente valores de los siguientes tipos:

Las colecciones aceptan todos los tipos de literales (incluidas las colecciones) como valores. Como recordatorio :

Las expresiones

Una expresión se compone de literales y aplicación de operadores o funciones. Su forma más simple es un literal simple: 0. Otra forma más familiar podría ser la composición de operadores matemáticos y números: -1, 1 + 1, 0 * 3, etc. Finalmente, la forma más avanzada utiliza aplicaciones de funciones: max(1, 2), rand(), etc.

En LeekScript, es posible evaluar varias expresiones seguidas, ignorando los resultados o manteniéndolos en variables.

1+1 2*2 Número.cos(π * 2)

El código anterior se evaluará como 1.

Las variables

Una variable asocia un nombre con un valor. Puede contener cualquier objeto, asignando un literal o el resultado de una expresión.

déjame = Fight.getEntity() sea y = 1 + 1 constante RAD = 180.0 / π DEPURACIÓN global=falso

De estas cuatro declaraciones, dos de ellas permiten modificar la variable declarada y dos de ellas son accesibles desde cualquier parte del código. Es recomendable utilizarlos en el siguiente orden de prioridad:

Las palabras clave const y global actualmente no están implementadas en el idioma. Es posible lograr el mismo comportamiento con let y var declarando todas sus funciones con la sintaxis anónima, usando así las propiedades de alcance de las variables.

Para más detalles, está disponible la página sobre Variables. Aunque actualmente está previsto para la versión anterior de leekscript, el funcionamiento sigue siendo el mismo, las nuevas palabras clave solo ofrecen las nuevas funciones mencionadas anteriormente. Un borrador de la versión prevista para LS 2 está disponible en Les_Variables V2.

Estructuras de Control

Hemos visto que era posible evaluar varias expresiones seguidas, lo que permitía programas algo más complejos. Esto es lo que hace la inteligencia artificial básica cuando creas un nuevo archivo. Sin embargo, esto está bastante lejos de ser lo más útil, por lo que disponemos de herramientas que nos permiten cambiar el orden en que se evalúan las expresiones.

Sucursales

Podemos evaluar unas expresiones sobre otras dependiendo del resultado de una determinada expresión, por ejemplo, mirar qué arma está equipada actualmente, para poder equipar un arma diferente o evitar volver a equipar la misma arma.

SI

Esto se puede hacer con la estructura de control if. if espera una expresión que se evalúa como booleana, una serie de expresiones para evaluar en caso de que el resultado sea verdadero y una serie de expresiones para evaluar en caso de que el resultado sea falso.