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ž“. local píš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.floor a math.ceil zaokrouhlí dolů a nahoru a vrátí celé číslo; math.floor(x + 0.5) zaokrouhlí na nejbližší celé číslo. math.max, math.min a math.abs vrátí největší hodnotu, nejmenší hodnotu a absolutní hodnotu.
  • Texty (řetězce) patří do "…" nebo '…'. \", \n a \t jsou uvozovka, nový řádek a tabulátor. .. spojuje texty bez mezer a # dá délku v bajtech.
  • nil znamená „žádná hodnota“. Proměnná bez hodnoty i název s překlepem dají nil a spojovat nebo počítat s ním je chyba. (local 'x') v hlášce znamená proměnnou bez hodnoty, (global 'x') obvykle překlep.
  • true a false jsou pravdivostní hodnoty. type vrátí typ hodnoty jako text: "number", "string", "boolean", "nil".
  • tonumber převede text na číslo, nebo vrátí nil, když text číslo není; tostring převede na text jakoukoli hodnotu. Některé texty Lua převede na čísla i sama, ale nespoléhejte na to.
  • string.format sestaví text podle šablony: %d pro celé číslo, %.2f pro dvě desetinná místa, %s pro 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.

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: 3

Ema 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.00

Dě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.0

Do 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

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

10/10