Shrnutí
V této lekci jste se naučili, že:
- Proměnná je název pro hodnotu:
local mince = 120.=neznamená „rovná se“, ale „ulož“.localpíšete jednou, když proměnnou vytváříte; bez něj vytvoří Lua globální proměnnou. V tomto kurzu je každá proměnná lokální. - Názvy obsahují písmena bez diakritiky, číslice a
_, nesmí začínat číslicí a nesmí to být klíčová slova. Záleží v nich na velikosti písmen. V tomto kurzu je píšeme ve stylu camelCase:cenaSemen. - Proměnnou změníte tak, že do ní uložíte novou hodnotu, často spočítanou z té staré:
mince = mince + 5. Standardní Lua nemá+=ani++. - Čísla jsou celá (integer,
5) nebo desetinná (float,5.0) a desetinná se píšou s tečkou./a^dají vždycky desetinné číslo,//vydělí a zaokrouhlí dolů a%dá zbytek po dělení. Druh čísla prozradímath.type. math.flooramath.ceilzaokrouhlí dolů a nahoru a vrátí celé číslo;math.floor(x + 0.5)zaokrouhlí na nejbližší celé číslo.math.max,math.minamath.absvrátí největší hodnotu, nejmenší hodnotu a absolutní hodnotu.- Texty (řetězce) patří do
"…"nebo'…'.\",\na\tjsou uvozovka, nový řádek a tabulátor...spojuje texty bez mezer a#dá délku v bajtech. nilznamená „žádná hodnota“. Proměnná bez hodnoty i název s překlepem dajínila spojovat nebo počítat s ním je chyba.(local 'x')v hlášce znamená proměnnou bez hodnoty,(global 'x')obvykle překlep.trueafalsejsou pravdivostní hodnoty.typevrátí typ hodnoty jako text:"number","string","boolean","nil".tonumberpřevede text na číslo, nebo vrátínil, když text číslo není;tostringpřevede na text jakoukoli hodnotu. Některé texty Lua převede na čísla i sama, ale nespoléhejte na to.string.formatsestaví text podle šablony:%dpro celé číslo,%.2fpro dvě desetinná místa,%spro jakoukoli hodnotu,%%pro znak procenta.
V příští lekci, o podmínkách, se vaše programy naučí rozhodovat: podle hodnot proměnných udělají jednu, nebo druhou věc.
Jak psát:
Pokyny
Než budete pokračovat, vyzkoušejte si všechno na Emině večerním přehledu. Spočítejte, kolik plných krabiček Ema naplní vejci a kolik vajec zbude, a vypište to takto:
Krabičky: 4, zbývá vajec: 3Ema plné krabičky prodá, každou za cenaKrabicky. Přičtěte utržené peníze k proměnné mince a vypište ji pomocí string.format na dvě desetinná místa:
Krabičky: 4, zbývá vajec: 3
Mince: 58.00Děda Josef Emě vrací mince, které jí dlužil. Částka je v jeho vzkazu vzkazDedy, a to je text. Převeďte ji pomocí tonumber, přičtěte k proměnné mince a vypište mince pomocí ... Na konci uvidíte .0: z proměnné mince se stalo desetinné číslo, když jste přičetli peníze za krabičky, protože cenaKrabicky je desetinné číslo.
Krabičky: 4, zbývá vajec: 3
Mince: 58.00
Mince: 73.0Do sešitu si Ema píše jen celé mince. Vypište mince ještě jednou, pomocí string.format a %d:
Krabičky: 4, zbývá vajec: 3
Mince: 58.00
Mince: 73.0
Do sešitu: 73 mincíZačněte programovat zdarma
10/10