Shrnutí

V této lekci jste se naučili, že:

  • Lua je malý a rychlý jazyk z Brazílie, navržený tak, aby žil uvnitř jiných programů. Proto ho najdete ve hrách, editorech i databázích.
  • Program je řada příkazů, které Lua provádí jeden po druhém, shora dolů.
  • print("...") vypíše řádek do výstupu a print() vypíše prázdný řádek. Lua rozlišuje velká a malá písmena.
  • Text (řetězec) patří do dvojitých uvozovek "..." nebo do jednoduchých '...', na začátku i na konci stejných. Slovo bez uvozovek je název: print(Mrkev) vypíše nil.
  • Čísla se píšou bez uvozovek a s desetinnou tečkou. Lua počítá pomocí +, -, *, / a závorek; * a / mají přednost před + a -. / dává vždy desetinné číslo: 10 / 2 vypíše 5.0.
  • .. spojí texty a čísla do jednoho textu a nepřidá žádné mezery: "Mince: " .. 120. Výpočty proběhnou před spojením: "Vejce: " .. 7 + 5 dá Vejce: 12. Kolem .. pište mezery.
  • print s hodnotami oddělenými čárkami je vypíše na jeden řádek a mezi ně dá tabulátor.
  • Komentáře začínají -- a platí do konce řádku; delší patří mezi --[[ a ]]. Lua je ignoruje a můžete jimi také vypnout (zakomentovat) kód.
  • Chybová hláška main.lua:ŘÁDEK: popis říká, na kterém řádku se chyba projevila a co je špatně. Při chybě syntaxe se nespustí nic. Chyba za běhu program zastaví: co vypsal, zůstane ve výstupu a stack traceback: pod hláškou ukáže, kde chyba nastala. Opravte vždy nejdřív první chybu a program spusťte znovu.

V příští lekci, Proměnné a typy, se naučíte ukládat hodnoty, třeba Eminy mince, do proměnných a počítat s nimi.

Pokyny

Než budete pokračovat, vyzkoušejte si všechno na malém úkolu. Ema prodala 15 mrkví po 5 mincích a 3 dýně po 20 mincích. Vypište její účtenku z trhu, aby program vypsal:

FARMA SLUNEČNICE
Emin den na trhu

Mrkev: 75 mincí
Dýně: 60 mincí
Celkem: 135 mincí

Čísla 75, 60 a 135 nepište sami: nechte je Lua spočítat a spojte je s texty pomocí ...

Nad řádek, který vypisuje celkovou částku, napište komentář, který říká, co tento řádek počítá.

Začněte programovat zdarma

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

Nebo se registrujte pomocí:

7/7