{ {type='rows', default={font={size=21}, line_height=35}, {type='text', font={size=28}, line_height=50, {'Lua@{Lua} > expressões', attrs={ Lua={target='--lua'}, }}, }, {type='filler', height=15}, {type='text', {'Em qualquer lugar em uma instrução onde você pode usar (não definir) uma variável, você pode usar uma em@{expressão} em seu lugar. Alguns exemplos:', attrs={ em={font={italic=true}}}}}, {type='text', '5', font={size=24}}, {type='text', ' Todos os valores (números, strings, tabelas, etc.) são tipos.'}, {type='filler', height=10}, {type='text', '5+3', font={size=24}}, {type='text', ' Você pode somar (+), subtrair (-), multiplicar (*), dividir (/), calcular o resto (%) de dois números.'}, {type='filler', height=10}, {type='text', '4+3*2', font={size=24}}, {type='text', ' Expressões podem conter outras expressões, e elas seguem as regras de precedência que você aprendeu na escola.'}, {type='text', ' Multiplicação, divisão e resto acontecem antes de adição e subtração.'}, {type='filler', height=10}, {type='text', '(4+3) * 2'}, {type='text', ' Para garantir que uma expressão seja calculada antes de outra, use parênteses ()'}, {type='filler', height=10}, {type='text', 'x == y'}, {type='text', " Você pode comparar duas expressões para determinar se são iguais (==), diferentes (~=), maior (>), menor (<), maior ou igual (>=), menor ou igual (<=)."}, {type='text', " Essas expressões são úteis nas condições de instruções 'if' e loops."}, {type='filler', height=10}, {type='text', 'x == 3 and y > 4', font={size=24}}, {type='text', {' Comparações retornam em@{booleanos} true ou false, que podem ser combinados usando and/or.', attrs={ em={font={italic=true}}}}}, {type='filler', height=10}, {type='text', 'not x == 3', font={size=24}}, {type='text', ' Transforma um booleano em seu oposto.'}, {type='filler', height=10}, {type='text', 'nil or 3', font={size=24}}, {type='text', ' Todos os valores não-booleanos agem como true em and/or exceto nil.'}, {type='filler', height=10}, {type='text', '"hello ".."world"', font={size=24}}, {type='text', ' Valores string podem ser combinados usando ..'}, {type='filler', height=10}, {type='text', 'add(2, 3)', font={size=24}}, {type='text', ' Chamadas de função podem atuar como expressões e como instruções.'}, } }