Tsela ea ho jara le ho boloka Dintlha tsa Data ho SDona ea Corona

Tsela ea ho Sebelisa SQLite ho boloka Ditshebeletso tsa Game le Lisebelisoa

Ntho e le 'ngoe hoo e batlang e le ts'ebetso e' ngoe le papali e tšoanang le eona ke tlhokahalo ea ho boloka le ho fumana boitsebiso. Esita le papali e bonolo ka ho fetisisa e ka sebelisa SQLite ho boloka nomoro ea phetolelo ea app, e ka sebelisetsoang ho netefatsa hore na e lumellana joang ha ho etsoa litlhōlisano, kapa maemo a bonolo a kang ho fetola molumo oa papali.

Haeba ha o e-s'o etse mosebetsi o mongata ka marang-rang kapa o sebelisa lintlha tse fumanehang ka Bibeleng SDK , u se ke ua khathatseha. E hlile e le ts'ebetso e tobileng ka lebaka la matla a LUA le sesebelisoa sa database sa SQLite se sebelisitsoeng ho SDONA ea SDONA. Thupelo ena e tla tsamaea ka mokhoa oa ho theha tafoleng ea ho boloka maemo le ho boloka le ho fumana boitsebiso ho eona. Tsela ea ho hlahisa iPad apps.

Hape u hopole hore mokhoa ona o ka feta ho boloka maemo a sebelisoang ke basebetsi. Ka mohlala, ho thoe'ng haeba u e-na le papali e ka bapaloang ka mefuta e sa tšoaneng ea papali e kang "pale" le "mode" ea "mode". Tafole ena ea litlhophiso e ka sebelisoa ho boloka mokhoa oa hona joale. Kapa ntho leha e le efe e 'ngoe ea data eo u batlang ho lula u e phehella esita le haeba mosebeletsi a tlohela papali ebe oa e hlahisa hape.

Mohato oa Pele: Ho qala ditaba le ho theha tafole ea maemo

Ntho ea pele eo re lokelang ho e etsa ke ho phatlalatsa laebrari ea SQLite mme re bolelle app ea rona moo re ka fumanang fomata ea database. Sebaka se setle sa ho kenya khoutu ena se nepahetse ka holimo ho faele e kholo ea li-file hammoho le e meng e hloka lipolelo. Fupete ea database e tla bōptjoa haeba ho se e fumanoang, 'me re tla e boloka fensetereng ea Documents e le hore re ka e bala ho eona ebe re e ngolla.

hloka "sqlite3"
data data_path = system.pathForFile ("data.db", system.DocumentsDirectory);
db = sqlite3.open (data_path);

Hlokomela kamoo ho feto-fetoha ha "db" ho sa tsejoang teng. Re entse sena ho etsa bonnete ba hore re ka fihlella sethaleng ho pholletsa le morero oa rona. U ka boela ua hlahisa file e ikhethang ea .lua bakeng sa mesebetsi eohle ea databases mme o boloka dintlha tse fumanehang ho file eo.

Ka mor'a moo, re lokela ho etsa tafole ea database e tla boloka maemo a rona:

sebakeng sa sql = "ETSA TLHALETSO HAEBA LIPETSO TSA MAHLOMO (lebitso, bohlokoa);"
db: exec (sql);

Polelo ena e hlahisa tafole ea rona ea ho ipehela. Ho loketse ho e tsamaisa nako le nako ha apporo e jara hobane haeba tafole e ntse e le teng, polelo ena e ke ke ea etsa letho. U ka beha polelo ena ka tlaase ho moo re phatlalalitseng ho boloka mohala kapa mosebetsing o kenyang lenaneo la hau la ho sebetsa. Ntho e ka sehloohong e hlokahalang ke (1) ho phethahatsa lipolelo tseo nako le nako ha lenaneo le qalisoa le (2) le e phethe pele litefouno leha e le life li ka laola kapa ho boloka litlhophiso.

Mohato oa Bobeli: Ho boloka litokisetso ho database

mosebetsi setSetting (lebitso, bohlokoa)
sql = "TSOA HO LITHUTO TSEO lebitso = =" lebitso ... "'";
db: exec (sql)

sql = "HLALISA LITABA TSEO (lebitso, bohlokoa) LITŠOANTŠISO ('" ..name .. "'," .. bohlokoa .. ");";
db: exec (sql)
QETA

mosebetsi setSettingString (lebitso, bohlokoa)
setSetting (lebitso, "'" .. bohlokoa ... "'");
QETA

Mosebetsi oa setSetting o tlosa lisebelisoa leha e le life tse fetileng tse bolokiloeng tafoleng ebe o kenya bohlokoa ba rona bo bocha. E tla sebetsana le lihlopha le lihlopha, empa ho boloka mohala ho hloka litlhaloso tse le 'ngoe tse pota-potileng bohlokoa, kahoo re sebelisitse mosebetsi oa SetSettingString ho etsa mosebetsi o mong o mongata oa rona bakeng sa rona.

Mohato oa Boraro: Ho boloka litokisetso ho tsoa ho database

tshebetso getSetting (lebitso)

sebakeng sa sql = "SELECT * HO tsoa litokisetsong HOO lebitso = =" .. lebitso ... "'";
boleng ba sebaka = -1;

bakeng sa mola ho db: nrows (sql) etsa
bohlokoa = row.value;
QETA

bohlokoa ba ho khutlela;
QETA

mosebetsi GetSettingString (lebitso)
sebakeng sa sql = "SELECT * HO tsoa litokisetsong HOO lebitso = =" .. lebitso ... "'";
bohlokoa ba sebaka = '';

bakeng sa mola ho db: nrows (sql) etsa
bohlokoa = row.value;
QETA

bohlokoa ba ho khutlela;
QETA

Joalokaha holimo, re qetile mesebetsi ena ka liphetolelo tse peli: e 'ngoe bakeng sa litekanyetso le e' ngoe bakeng sa likhoele. Lebaka le ka sehloohong leo re entseng sena ka lona e le hore re ka li qalisa ka mekhoa e khethehileng haeba ho se setlhompho se fumanehang ho database. Mosebetsi oa getSetting o tla khutla -1, o tla re tsebisa hore boemo bo sa boloka. GetSettingString e tla khutlisa mohala o se nang letho.

Mosebetsi oa getSettingString o iketsetse ka ho feletseng. Phapang e le 'ngoe pakeng tsa eona le mosebetsi oa tloaelehileng oa getSetting ke oona o khutlisetsoang haeba ho se letho le fumanoang ho database.

Mohato oa bone: Ho sebelisa tafole ea rona ea ho beha

Hona joale kaha re na le mosebetsi o boima, re ka o beha habonolo 'me re boloka lits'ebetso ho basebetsi ba hau. Ka mohlala, re ka khutsa molumo ka polelo e latelang:

setSetting ('molumo', oa bohata);

Hape re ka sebelisa maemo a lefats'e bakeng sa ho bapala melumo:

mosebetsi oa ho bapalaSound (soundID)
haeba (getSetting ('molumo')) ka nako eo
audio.play (soundID)
QETA
QETA

Ho khutlisa molumo, re mpa re beha boemo ba molumo ho 'nete:

setSetting ('molumo', 'nete);

Karolo e ntle mabapi le ts'ebetso ena ke ona o ka pholosang meqhaka kapa li-intekthe tafoleng ea litlhophiso 'me u li fumane habonolo. Sena se o nolofalletsa ho etsa letho ho pholosa lebitso la player ho boloka lintlha tsa bona tse phahameng.

Corona SDK: Tsela ea ho kenya melaetsa ea setšoantšo, tsamaisa litšoantšo le ho tlisa litšoantšo ho ea pele