Faʻafefea ona Taofiga ma Faʻasaoina Faʻamatalaga Taʻaloga i le Corona SDK

Faʻapefea ona faʻaaoga le SQLite e teu ai faʻamatalaga o Taaloga ma Faʻamau

E tasi le mea e toetoe lava o mea uma ma taʻaloga e taatele, o le manaʻoga e teu ma toe maua mai faʻamatalaga. E oʻo lava i le taʻaloga sili ona faigofie e mafai ona faʻaaogaina le SQLite e faʻasaʻo le numera o le numera o le app, lea e mafai ona faʻaaoga e mautinoa ai le fesoʻotaʻiga pe a fai ni faʻaleleia, poʻo ni mea faigofie e pei o le liliu i luga o le ata o le taaloga.

Afai e te leʻi faia le tele o galuega i luga o faʻamaumauga poʻo le faʻaaogaina o le 'au faʻamatalaga i le Corona SDK , aua e te popole. O le mea moni, o se faʻagasologa tuusaʻo faʻafetai i le mana o le LUA ma le SQLite database engine faʻaaogaina i le Corona SDK. O lenei aʻoaʻoga o le a savalia le faagasologa o le faia o se laulau faʻapipiʻi ma le teuina ma le toe maua mai o faʻamatalaga mai ai. E faʻapefea ona atiaʻe faʻamatalaga iPad.

Ia manatua pea o lenei auala e mafai ona sili atu nai lo le teuina o faʻamaufaʻailoga tagata. Mo se faʻataʻitaʻiga, faʻapefea pe afai ei ai sau taʻaloga e mafai ona taʻalo e faʻaaoga ai ituaiga taʻaloga eseese e pei o le "tala" ma le "arcade" mode. E mafai ona faʻaaogaina lenei laulau faʻapipiʻi e teu ai le tulaga o iai nei. Po o se isi lava vaega o faʻamaumauga e te manaʻo e tumau ai pea e tusa lava pe alu ese le tagata faʻaoga mai le taaloga ma toe faʻafeiloaʻi.

Laasaga Muamua: Faʻamatalagaina o le 'aufaʻamatalaga ma le fatuina o le laulau faʻatulagaina

O le mea muamua e tatau ona tatou faia o le faʻaalia lea o le faletusi SQLite ma taʻu mai a tatou polokalama i le mea e maua ai le faila database. O le nofoaga sili e tuʻu ai lenei code i le pito i luga o le failalua lua ma le isi e manaʻomia ai faʻamatalaga. O le faila o le database o le a faia pe afai e leai se mea e maua, ma o le a matou teuina i totonu o le Pusa o Faamaumauga ina ia mafai ona matou faitau mai ai ma tusi i ai.

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

Matau pe faapefea ona le maua le fesuiaiga o le "db". Ua matou faia lenei mea ina ia mautinoa matou te mafai ona maua le faʻamaumauga i totonu o le matou poloketi. E mafai foi ona e fatuina se faila faila patino mo galuega uma o faʻamaumauga ma teu ai le faʻamatalaga tuʻuina i lena faila.

O le isi, e manaʻomia ona tatou fatuina le laulau o faʻamaumauga o le a teuina a tatou faatulagaga:

sql i le lotoifale = "FUA TUA LELEI PE LE FAʻAMATALAINA faʻailoga (igoa, taua);"
db: exec (sql);

O lenei faʻamatalaga e fatuina ai la tatou laulau faʻasologa. E lelei le tamoe i taimi uma pe a tele le telefoni pe a faʻapea o le laulau ua i ai, o le a leai se mea e faia e lenei faʻamatalaga. E mafai ona e faʻamaonia saʻo lenei faʻamatalaga i lalo o le nofoaga ua matou faʻaalia ai le 'aufaʻamatalaga poʻo le galuega e faʻapipiʻi ai lau app e tamoe ai. O le mea sili e manaʻomia e (1) faʻatinoina ia faʻamatalaga i taimi uma lava e faʻalauiloa ai le polokalame ma (2) faʻataunuʻuina muamua aʻo leʻi oʻo i soʻo se valaau e utaina pe faʻasaoina tulaga.

Laasaga Lua: Faʻasaoina tulaga i le database

galuega setSetting (igoa, taua)
sql = "TATALA MAI FAATONU AIAII le igoa = '" .. name .. "'";
db: exec (sql)

sql = "TUSI I totonu o faatulagaga (igoa, taua) VALUES ('" ..name .. "'," .. value .. ");";
db: exec (sql)
iuga

galuega setSettingString (igoa, taugata)
setSetting (name, "'" .. value .. "'");
iuga

O le faʻatulagaga SetSetting e faʻaumatia ai ni faʻamaufaʻailoga muamua ua teuina i le laulau ma faʻaofi ai lo matou tau fou. O le a aoga i faʻamatalaga uma ma manoa, ae o le laveaiina o se manoa e manaʻomia ai ni faʻamaumauga se tasi e faʻatatau i le tau, o lea na matou faʻaaoga ai le setSettingString galuega e fai ai lena galuega faaopoopo mo i matou.

Laasaga Tolu: Faatulagaina o mea mai le database

galuega faʻatulagaina (igoa)

sql i le lotoifale = "FILIFILIA * FROM settings WHERE name = '" .. name .. "'";
tulaga faʻalotoifale = -1;

mo laina i le db: nrows (sql) fai
tau = row.value;
iuga

toe faʻaleleia;
iuga

galuega faʻatulagaina (igoa)
sql i le lotoifale = "FILIFILIA * FROM settings WHERE name = '" .. name .. "'";
tulaga i le lotoifale = '';

mo laina i le db: nrows (sql) fai
tau = row.value;
iuga

toe faʻaleleia;
iuga

E pei ona i luga, ua tatou solia galuega i ni vaega se lua: tasi mo numera ma tasi mo manoa. O le mafuaaga autu matou te faia ai lenei mea ina ia mafai ona matou faʻaaoga muamua ia latou faʻamaonia faʻapitoa pe afai e leai se seti i totonu o le database. O le faʻatonuina o le galuega o le a toe foʻi mai i le -1, lea o le a faʻaalia ai matou e le o faʻasaoina le nofoaga. O le getSettingString o le a toe foʻi mai se manoa avanoa.

O le faʻatulagaga o le getSettingString o le filifiliga atoa. Na pau le eseesega i le va o le galuega ma le faʻatulagaga masani o le mea ua toe foʻi mai pe afai e leai se mea e maua i totonu o le database.

Laasaga Lona Fa: Faʻaaogaina o la matou seti laulau

I le taimi nei ua i ai a matou galuega faigata, e mafai ona faigofie ona matou faʻatauina ma faʻasaoina tulaga i se nofoaga faʻamaumauga. Mo se faʻataʻitaʻiga, e mafai ona tatou faʻalogo le leo i le faʻamatalaga lenei:

setSetting ('leo', sese);

Ma e mafai ona matou faʻaaogaina le tulaga i se tulaga faʻavaomalo mo le taina o leo:

galuega playSound (soundID)
pe afai (getSetting ('leo')) i lena taimi
audio.play (soundID)
iuga
iuga

I le toe faʻafoʻiina o le leo, matou te faʻapipiʻi le faʻamautuina o le leo:

setSetting ('leo', moni);

O le vaega manaia e uiga i nei galuega e mafai ona e faʻasaoina laina poʻo afifi uma i le laulau faʻapipiʻi ma maua vave. O lenei mea e mafai ai e oe ona fai se mea mai le laveaiina o le igoa o se tagata taalo e teu ai a latou sikoa maualuga.

Corona SDK: Faʻapefea ona fai faʻataʻitaʻiga, Faʻafeiloaʻi ata ma aumai ai ata i luma