Programování v Lua/Proměnné
Vzhled
(přesměrováno z Lua/DenisaCZ/Proměnné)
Poznámky
[editovat]- datový typ se nedeklaruje, Lua si ho sama zjistí
- Lua je case-sensitive (rozlišuje malá a velká písmena)
Validní jméno proměnné
[editovat]- může obsahovat písmena, číslice i některé speciální znaky (podtržítko)
- nezačíná číslicí, neobsahuje mezery, neobsahuje speciální znaky (jako třeba +, /, atd.)
- není jedním z klíčových slov[1]
- vhodné používat camelCase, případně podtržítko
- zjednodušeně platí to, co i pro ostatní programovací jazyky
colsNum -- OK
8men -- × začíná číslem
par§5 -- × obsahuje nedovolený znak §
new_cell -- OK
my data -- × obsahuje mezeru
_answer -- OK
function -- × je klíčovým slovem
Teorie
[editovat]Datové typy
[editovat]number
[editovat]- prostě jakékoliv číslo
num1 = 10
num2 = 3.1415
num3 = -6.8e-10
num4 = 0xAED
string
[editovat]- může obsahovat escape sekvence (w:Escapování)
- pro vložení uvozovek do stringu použijeme
\"
str1 = "Hello World!"
str2 = "some random text here : )"
str3 = "_: ,?!\" '&@# +420 653~ \n;"
boolean
[editovat]- pouze dvě hodnoty:
true
, nebofalse
bool1 = true
bool2 = false
table
[editovat]- container (kontejner) - array (pole), vector (vektor), list (seznam), table (tabulka)
- w:Kontejner (abstraktní datový typ), w:en:Container (abstract data type)
tab1 = {"one", "two", "three", "four", "five"}
colors = {}
colors[1] = "red"; colors[2] = "green"; colors[3] = "blue"; colors[4] = "yellow"; colors[5] = "black"
function
[editovat]- v Lua se jedná o typ proměnné
- více viz Lua/DenisaCZ/Funkce
function sum (a, b)
local sum
sum = a + b
return sum
end
print(4, "+", 6, "is", sum(4, 6))
thread
[editovat]Zde bude ještě něco doplněno, až nastane vhodná chvíle.
userdata
[editovat]Zde bude ještě něco doplněno, až nastane vhodná chvíle.
nil
[editovat]- může uchovávat pouze jedinou hodnotu a to
nil
- jedná se o defaultní hodnotu všech proměnných
var1 = nil
Ukázky kódu
[editovat]-- program.lua
num = 25
str = "I am"
bool = true
print(str, num, "year old. - ", bool)
Zde bude ještě něco doplněno, až nastane vhodná chvíle.