Přeskočit na obsah

Programování v Lua/Proměnné

Z Wikiverzity

Poznámky

[editovat]

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, nebo false
bool1 = true
bool2 = false

table

[editovat]
tab1 = {"one", "two", "three", "four", "five"}

colors = {}
colors[1] = "red"; colors[2] = "green"; colors[3] = "blue"; colors[4] = "yellow"; colors[5] = "black"

function

[editovat]
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.

  • 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.

Odkazy

[editovat]
  1. https://www.lua.org/pil/1.3.html