Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Anatomiaprogramu
27
Uwaga
Odtegomomentubędęzakładać,żepotrafiszjużuruchomićinterpreterLua
wtrybieinteraktywnym,poruszaćsięwtymtrybieiopuścićgo.Prezentowane
dalejprzykładybędąwięcosadzonewkontekścietrybuinteraktywnego,anie
programupowłoki.
2.2.Anatomiaprogramu
Przydatneprogramyrzadkokiedyskładająsięzpojedynczychinstrukcji.Zwykle
zbudowanezwielupowiązanychzesobąfragmentówkodu,częstoznajdujących
sięwkilkuplikachźródłowych.Niezależniejednakodtego,zjakrozbudowanym
programemmamydoczynienia,dasięgorozłożyćnauniwersalneczęści-małe
iuniwersalneklocki,zktórychgozbudowano.
2.2.1.Wartościitypydanych
NajmniejszymielementamiskładowymiprogramunapisanegowjęzykuLua-niejako
jegomolekułami-prostewartościzwiązanezjednymzczterechpodstawowych
typówdanych:nil,boolean,numberorazstring.
Istniejetylkojednawartośćtypu
nil
-jestto
nil
.Jejpodstawowymzadaniem
jestreprezentowaniebrakuwartości.Choćmożetobrzmiećzaskakująco,wjęzyku
Luawartośćnieokreślonajestreprezentowanaprzezkonkretną,odróżniającąsięod
każdejinnejwartość.Jaksięprzekonasz,wartośćnilbędziemyspotykaćnaswojej
drodzebardzoczęsto.
Wartośćtypu
boolean
możeodwzorowywaćjedenzdwóchstanówlogicznych:
prawda(
true
)lubfałsz(
false
).Typ
number
pozwalanamzapisaćwprogramie
wartościliczbowe,zarównocałkowite(np.
-2
),jakizmiennoprzecinkowe(np.
204
Wwielujęzykachprogramowaniawartościomcałkowitymizmiennoprzecinko-
wymodpowiadająróżnetypydanych.WjęzykuLuawszystkieliczbymieszcząsię
wgranicachjednegotypu:
number3
.Wkońcu,wartościtypu
string
tostałeciągi
bajtów(najczęściejinterpretowanychjakoopisyznaków).Podającjewprost,otacza-
myjesymbolamipojedynczychlubpodwójnychcudzysłowów,piszącprzykładowo
"Hello,world"lub'Hello,world'.
2
Liczbazmiennoprzecinkowajestzdefiniowanaprzeztrzyniezależneodsiebiewartości:znak,mantysę
orazcechę.Jeślioperujemywsystemiedziesiętnym,toznakrówny
-
1,mantysarówna2
,
5icecha
równa3opisująliczbę-2,5103=-2500.
3
WewcześniejszychwersjachLualiczbycałkowitebyłyzapisywanewpamięcikomputerajakoliczby
zmiennoprzecinkowe.Dopieroodwersji5.3Luatraktujeliczbycałkowiteizmiennoprzecinkowe
jakoosobnepodtypytypunumber.Wrócimydotegowrozdziale4.