{ {type='rows', default={font={size=21}, line_height=35}, {type='text', font={size=28}, line_height=50, {'Lua@{Lua} > expresiones', attrs={ Lua={target='--lua'}, }}, }, {type='filler', height=15}, {type='text', {'En cualquier lugar de una declaración donde puedas usar (no definir) una variable, puedes usar una em@{expresión} en su lugar. Algunos ejemplos:', attrs={ em={font={italic=true}}}}}, {type='text', '5', font={size=24}}, {type='text', ' Todos los valores (números, cadenas, tablas, etc.) son tipos.'}, {type='filler', height=10}, {type='text', '5+3', font={size=24}}, {type='text', ' Puedes sumar (+), restar (-), multiplicar (*), dividir (/), calcular el resto (%) de dos números.'}, {type='filler', height=10}, {type='text', '4+3*2', font={size=24}}, {type='text', ' Las expresiones pueden contener otras expresiones, y siguen las reglas de precedencia que aprendiste en la escuela.'}, {type='text', ' La multiplicación, división y resto ocurren antes que la suma y resta.'}, {type='filler', height=10}, {type='text', '(4+3) * 2'}, {type='text', ' Para asegurar que una expresión se calcule antes que otra, usa paréntesis ()'}, {type='filler', height=10}, {type='text', 'x == y'}, {type='text', " Puedes comparar dos expresiones para determinar si son iguales (==), no iguales (~=), mayor (>), menor (<), mayor o igual (>=), menor o igual (<=)."}, {type='text', " Estas expresiones son útiles en las condiciones de declaraciones 'if' y bucles."}, {type='filler', height=10}, {type='text', 'x == 3 and y > 4', font={size=24}}, {type='text', {' Las comparaciones devuelven em@{booleanos} true o false, que pueden combinarse usando and/or.', attrs={ em={font={italic=true}}}}}, {type='filler', height=10}, {type='text', 'not x == 3', font={size=24}}, {type='text', ' Convertir un booleano en su opuesto.'}, {type='filler', height=10}, {type='text', 'nil or 3', font={size=24}}, {type='text', ' Todos los valores no booleanos actúan como true en and/or excepto nil.'}, {type='filler', height=10}, {type='text', '"hola ".."mundo"', font={size=24}}, {type='text', ' Los valores de cadena pueden combinarse usando ..'}, {type='filler', height=10}, {type='text', 'add(2, 3)', font={size=24}}, {type='text', ' Las llamadas a funciones pueden actuar como expresiones y como declaraciones.'}, } }