Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
30
Rozdział2.Elementarz
jednejlubkilkuoddzielonychsymbolemprzecinkawartościwtrybieinteraktywnym
(itylkownim!)powodujeichwypisanienawyjściu7.
TrybinteraktywnyLua5.3
>10
10
>2+3
5
>10,2+3
10
5
>"Hello,world"
Hello,world
>type(12)
number
>type(12),"Hello,world",10-5
number
Hello,world
5
Zauważ,żewostatnichdwóchprzypadkachwyrażenie
type(12)
przyjęłowartość
"number"
.Jesttakdlatego,żefunkcja
type
wywołanazargumentemliczbowym
12
zwracaciągznaków
"number"
.Przypomnijsobieponadto,żewykorzystywali-
śmyjużwcześniejsymbolprzecinkadooddzielaniawartościprzekazywanychjako
argumentydofunkcji
print
.Niejesttoprzypadek-wywołaniefunkcjizkilkoma
argumentamitonicinnego,jakprzekazaniedoniejciągukilkuwartości.Dotego
tematuwrócimyjeszczewrozdziale7.
2.2.3.Instrukcje
Instrukcjetonajmniejszefunkcjonalneczęści,zktórychjestzłożonyprogram.Wiążą
sięonezwykonaniemoperacjiwpływającychnajegostan.Instrukcjamizatem,
międzyinnymi,operacjeprzypisaniawartościdozmiennych,konstrukcjewarunko-
we,pętleczywywołaniafunkcji.
Byćmożezauważyłeśjużpodświadomie,żewywołaniafunkcjimającharakter
dwojaki.Zjednejstronyoneinstrukcjami,boprzecieżinicjująwykonaniein-
strukcji,zktórychtefunkcjesięskładają(np.wywołaniefunkcji
print
powoduje
wypisaniepewnychdanychnawyjściu),azdrugiejstronymogąbyćczęściąwyraże-
nia,jeślizwracająwartość(takjakrobitochoćbyfunkcja
type
).Wywołaniafunkcji
tojedynyprzypadektakiegodualizmu.
InterpreterLuadoskonaleradzisobiezrozpoznawanieminstrukcji.Jeślijeden
wierszkoduzawierakilkainstrukcji,zostanąonewykonanejednapodrugiejtak,
7
Ztejwygodnejwłasnościtrybuinteraktywnegobędziemykorzystaćdośćobficie.Wtrybieinte-
raktywnymLuawwersji5.2iwcześniejszychnależypoprzedzićwyrażeniesymbolem
=
,abyjego
wartośćzostaławypisananawyjściu,piszącnp.
=2+3
.Zawszepamiętajjednakotym,żedowolny
plikźródłowyjęzykaLuamusisięskładaćzinstrukcji.Jeślibędzieszchciałwypisaćnawyjściuwartość
konketnegowyrażeniapozatrybeminteraktywnym,możeszużyćnp.funkcjiprint.