Saltar al contenido principal

Referencias

Palabras reservadas

Las siguientes palabras están reservadas en JARU y no pueden ser usadas como identificadores:

andbreakcaseclassconst
continuedefdefaultelforelse
endfalseforforeachfunc
ifinnilnotor
privatereturnswitchthenthis
trueuntilusevarwhile
xor

Operadores

Aritméticos

OperadorDescripción
+Suma
-Resta
*Multiplicación
/División
%Módulo
++Incremento
--Decremento

Comparación

OperadorDescripción
==Igual a
!=Diferente de
>Mayor que
<Menor que
>=Mayor o igual que
<=Menor o igual que

Lógicos

OperadorDescripción
andY lógico
orO lógico
notNegación
xorO exclusivo

Asignación

OperadorDescripción
=Asignación
+=Suma y asigna
-=Resta y asigna
*=Multiplica y asigna
/=Divide y asigna
%=Módulo y asigna

Tipos de datos

TipoDescripciónEjemplo
boolBooleanotrue, false
integerEntero (32 bits)42, -10
floatPunto flotante (64 bits)3.14, -0.5
stringCadena de texto"hola", 'mundo'
listLista dinámica[1, 2, 3]
mapDiccionario{"a": 1}
arrayArray de tamaño fijo{1, 2, 3}
nilValor nulonil

Funciones estándar

FunciónDescripción
print(...)Imprime sin salto de línea
println(...)Imprime con salto de línea
input(prompt)Lee entrada del usuario
pause(ms)Pausa la ejecución
clock()Tiempo desde inicio de VM
chr(n)Convierte entero a carácter
random()Genera número aleatorio
randomize(seed)Inicializa generador aleatorio
abs(n)Valor absoluto
round(n)Redondea al entero más cercano
sqrt(n)Raíz cuadrada
len(obj)Longitud de string/lista/map
mem()Memoria usada por la VM
int(n)Convierte a entero
float(n)Convierte a flotante

Módulos disponibles

MóduloDescripción
BitmapCarga y manipulación de imágenes BMP
BytesManipulación de bytes y datos binarios
DisplayControl de pantallas TFT y displays gráficos
DrawFunciones de dibujo de primitivas gráficas
FileManejo de archivos
GCControl del Garbage Collector
GPIOControl de pines de entrada/salida
GridMapCuadrícula 2D con pathfinding para juegos
HTTPCliente HTTP para peticiones REST
I2CComunicación I2C con sensores y periféricos
InputSistema abstracto de entrada para teclado/GPIO
JSONParseo y generación de JSON
MathFunciones matemáticas avanzadas
MQTTComunicación mediante protocolo MQTT para IoT
PowerGestión de energía y modos de bajo consumo
SpriteSistema de sprites con animación, colisiones y física
TimeFunciones de fecha y hora
TimerTemporizadores con callbacks asíncronos

Recursos adicionales