Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Programyibiblioteki
1.2.Programyibiblioteki
21
Niezależnieodtego,czyzdecydujeszsięsamodzielnieskompilowaćplikiźródłowe
interpreteraLua,czyteżpobierzeszjezinternetuwpostacigotowychplikówwyko-
nywalnych,powinieneśznaćprzeznaczenieprogramówibibliotek,którenakońcu
znajdąsięnadyskuTwojegokomputera.Mogąonewystępowaćpodróżnyminazwa-
mi,dlategowtabeli1.1znajdzieszichskróconyopiszpodziałemnaposzczególne
platformysystemowe5.
Żebyzachowaćjednolitośćprezentowanychdalejprzykładów,będęzakładał,
żeodwołaniesiędopolecenia
lua
wwykorzystywanymprzezCiebieprogramie
powłoki(wierszupoleceń)spowodujewywołanieplikuinterpreteraLuawwersji5.3,
takjakwponiższymprzykładzie.
Programpowłoki
$lua
Lua50304
Copyright(C)1994-2017Lua0org,PUC-Rio
>
Jeślitakniejest,powinieneśtoalbonaprawić,albodokonaćsamodzielnieodpo-
wiednichmodyfikacjiprezentowanychprzykładówwszędzietam,gdziewpodobny
sposóbbędziemysięodwoływaćdotegoprogramu.
****
Ćwiczenie1-1.
Znajdźprzykładtakiegojęzykaprogramowania,któryjestjednocze-
śnieinterpretowanyikompilowany.Jakie,Twoimzdaniem,mogąbyćzaletyiwady
takiegorozwiązania?
Ćwiczenie1-2.
Spróbujodnaleźćnadyskuswojegokomputerawszystkiepliki
wymienione
wtabeli1.1.Zwróćszczególnąuwagęnaplikinterpretera.Sprawdź,
gdziesięonznajdujeijaksiędoniegoodwołaćzpoziomuprogramupowłoki.
5
Komentarzuzupełniającydlazaawansowanych:SercemjęzykaLuajestnapisanawjęzykuansic
bibliotekaLua,zktórejmogąkorzystaćzewnętrzneprogramy,zwaneaplikacjamihosta.Teprogramy
przekazująkodnapisanywjęzykuLuadoodpowiedniejfunkcjibibliotekiLuaiprzechwytująrezultaty
jejdziałania.JednązlicznychaplikacjihostajestsaminterpreterLua(równieżnapisanywjęzyku
ansic),którypośredniczymiędzyprogramistąabibliotekąLuawtypowydlainterpreterówsposób.
InnymprzykłademaplikacjiopartejczęściowonabiblioteceLuamógłbybyćpopularnyprogram
doobróbkidźwięku,Audacity.ProgramtenwykorzystujebibliotekęLuadointerpretowaniakodów
dodatków(wtyczek)pisanychprzezużytkowników.Wtejksiążcebędziemyprzyjmować,żeinterpreter
językaLuajestsamodzielnąiniezależnąaplikacją.Wdalszychrozdziałachbędziemyteżużywać
pojęciabibliotekidookreślaniawbudowanegolubzewnętrznegozestawufunkcjiułatwiających
pewnedziałanianapoziomiejęzykaLua.