Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
24
Rozdział2.Elementarz
Wbudowanafunkcja
print
wypisujenawyjściuwartościprzekazanedoniej
jakoargumenty.Doskonaleradzisobienietylkozciągamiznaków,aletakżezinnymi
wartościami,naprzykładliczbami.Wrozdziale8.poznamybardziejzaawansowane
sposobykomunikowaniasięzeświatemzewnętrznym,dotegoczasufunkcja
print
będziedlanasjednakzupełniewystarczająca.
Wartowiedzieć
Dobrymzwyczajemjestumieszczenienapoczątkuplikuźródłowegowska-
zówki,jakiprogrampowinienbyćwykorzystywanydointerpretacjizawartego
wnimkodu.Umieszczasięwpierwszymwierszu,zwanymwierszem
shebang
.
Powinienonzawieraćinformacjęopołożeniuinterpretera,poprzedzonącha-
rakterystycznąsekwencjąznaków#!
,nawzórponiższegoprzykładu.
Wyciąg2-2.Zawartośćplikuhello-shebang0lua
1
2
#!/usr/bin/envlua
print("Hello,world")
Jeśliużywaszsystemuoperacyjnegozgodnegozestandardemposix(np.syste-
muzrodzinyLinux),towierszshebangbędziezpewnościąbranypoduwagę
przezśrodowiskouruchomieniowezawszewtedy,gdyodwołaszsiędopliku
zawierającegokodtak,jakdozwykłegoprogramu.Jegonieobecnośćmoże
natomiastsprawić,żewdobrejwierzezostaniewywołanynieteninterpreter,
którypowinien.Wszczególności,jeśliplik
hello-shebang0lua
znajdujesię
wbieżącymkatalogu(oznaczanymsymbolem
0
’)imasznapoziomiesystemu
operacyjnegoprawodojegowykonania,tomożeszprzekazaćodpowiednikod
dointerpreteraLua,pisząc
Programpowłoki
$0/hello-shebang0lua
Hello,world
$
Luaignorujepierwszywierszinterpretowanegopliku,jeślirozpoczynasięon
odsekwencjiznaków
#!
.Ztegopowoduumieszczeniewplikuźródłowym
wierszashebangnigdyniezaszkodzi,anadaTwoimplikomuniwersalnego
charakteru.Toważne,jeśliplanujeszdzielićsięefektamiswojejpracyzinnymi.
a
Wwielujęzykachprogramowaniasymbol
#
oznaczapoczątekkomentarza.Wnichwiersz
shebangjestignorowanyzzasady.WjęzykuLuasymbol
#
nierozpoczynakomentarza,azatem
jegoautorzymusieliwprowadzićdlawierszashebangspecjalnywyjątek.