Hubaal, halkan waa qabyo qoraalkaaga:
Fahamka awooda iyo kala duwanaanshiyaha barnaamijka Lua waxa uu bixiyaa qiimo la taaban karo oo lagu maareeyo faylalka hab khayraad leh. Hal dhinac oo muhiim ah oo mudan in la xuso waa awoodda ay u leedahay inay hubiso haddii fayl jiro. Shaqadani waxay muhiim u tahay ka fogaanshaha khaladaadka ama natiijooyinka aan la filayn inta lagu jiro hawlgallada faylka. Maanta, waxaan rabnaa inaan kala saarno habka lagu xaqiijinayo jiritaanka faylka anagoo adeegsanayna Lua.
local fileExists = function(filename)
local file = io.open(filename, "r")
if file == nil then
return false
else
file:close()
return true
end
end
Qaybtan fudud ee koodka ayaa caawisa go'aaminta joogitaanka faylka. Waxay ka shaqeysaa heerka Lua Maktabadda IO in faylka loo furo qaab akhris ah, haddii faylka la furi waayo, waxay la macno tahay in faylka uusan jirin oo shaqadii ayaa soo noqonaysa. been ah. Taa beddelkeeda, haddii faylka si guul leh loo furo, isla markiiba waa la xidhay si looga hortago daadinta kheyraadka oo shaqadu soo noqoto. run.
Jebinta Faylka Lua wuu jiraa Hubinta
Aynu si qoto dheer u sii fahanno sida xalku u shaqeeyo.
Marka hore, waxaanu qeexaynaa hawl- fileExists. Shaqadani waxay heleysaa halbeeg, kaas oo ah magaca faylka - faylka aan dooneyno inaan xaqiijino jiritaankiisa.
Marka xigta, shaqadu waxay ku furaysaa faylka io.furan shaqada iyadoo la isticmaalayo 'r' (akhri) halbeegga.
Ka dib, mid fudud haddii-kale xannibaad shuruudaysan ayaa kicisay. Haddii natiijada ka soo baxdo io.furan wac u dhigma nil, Shaqadu waxay soo noqotaa been abuur, taasoo ka dhigan in faylka uusan jirin. Haddii kale (faylka waa la helay), shaqadu waxay xireysaa faylka file: dhow wac, si hufan loo maareeyo kheyraadka, una soo noqda run.
Doorka Maktabadaha Lua ee Hawlaha Faylka
Lua utilities, sida Maktabadda IO iyo Maktabadda OS, waxay door ka qaateen hirgelinta hawlaha faylalka.
Gaar ahaan, Maktabadda IO bixiya io.furan function loo isticmaalo in our xal. Shaqadani waxa ay isku daydaa in ay furto fayl iyada oo la isticmaalayo magaca faylka la bixiyay ee leh qaabka la cayimay ('r' kiiskeena).
Intaa waxaa dheer, ka io.xiran function, kaas oo ka soo jeeda isla maktabadda, waxay noo ogolaaneysaa inaan xoreyno ilaha nidaamka ka dib markii si guul leh loo furo faylka.
Gebogebadii, ku-fiicnaan la'aanta maareynta faylalka Lua waxay furaysaa adduunyo suurtagal ah. Haddi aad dhisayso habab kombuyuutar oo adag, ama aad samaynayso hawlo fudud oo ku saabsan faylalka, maktabadaha iyo agabka Lua ee xoogga badan ayaa kaa faa'iidaysanaya waxtarka aad u baahan tahay.
Xusuusnow, kartida wanaagsan ee hawlaha faylka Lua kaliya kuma dhigayso horumariye wanaagsan laakiin sidoo kale waxay si weyn u fududaynaysaa habkaaga xalinta dhibaatada.