கிட்டத்தட்ட ஒவ்வொரு பயன்பாடு மற்றும் விளையாட்டு பொதுவாக ஒன்று சேமிக்க மற்றும் மீட்டெடுப்பது அவசியம். மிகவும் எளிமையான விளையாட்டு பயன்பாட்டின் பதிப்பு எண்ணைச் சேமிக்க, SQLite ஐப் பயன்படுத்தலாம், இது மேம்பாடுகளைச் செய்யும்போது பொருந்தக்கூடியதை உறுதி செய்ய பயன்படும், அல்லது விளையாட்டின் ஒலி அணைக்க அல்லது அணைப்பது போன்ற எளிய அமைப்புகளை பயன்படுத்தலாம்.
நீங்கள் தரவுத்தளங்களுடன் அதிக வேலை செய்யவில்லை அல்லது கொரோனா SDK இல் தரவுத்தள அம்சங்களைப் பயன்படுத்தவில்லை என்றால், கவலைப்படாதீர்கள். இது உண்மையில் லுவாவின் சக்தி மற்றும் கொரோனா SDK இல் பயன்படுத்தப்படும் SQLite தரவுத்தள இயந்திரத்தின் ஒப்பீட்டளவில் நேரடியான செயல்முறை நன்றி. இந்த பயிற்சி ஒரு அமைப்புகளின் அட்டவணையை உருவாக்கும் செயல்முறையின் மூலம் நடக்கும், அதில் இருந்து தகவலை சேமித்து, மீட்டெடுக்கிறது.
இந்த தொழில்நுட்பம் பயனர் அடிப்படையிலான அமைப்புகளை சேமிப்பதை தாண்டி செல்லலாம் என்பதை நினைவில் கொள்ளுங்கள். உதாரணமாக, "கதை" முறை மற்றும் "ஆர்கேட்" பயன்முறை போன்ற பல்வேறு விளையாட்டு பயன்முறையைப் பயன்படுத்தி நீங்கள் விளையாடக்கூடிய ஒரு விளையாட்டு இருந்தால் என்ன ஆகும். தற்போதைய அமைப்புகளை சேமிக்க இந்த அமைப்புகள் அட்டவணை பயன்படுத்தப்படுகிறது. பயனர் விளையாட்டிலிருந்து வெளியேறினாலும், அது மீண்டும் தொடர்ந்தாலும், நீங்கள் தொடர்ந்து இருக்க விரும்பும் எந்தவொரு தரவுகளும்.
தரவுத்தளங்களைத் தொடங்கி, அமைப்புகளின் அட்டவணையை உருவாக்குகிறது.
நாம் செய்ய வேண்டிய முதல் விஷயம், SQLite நூலகத்தை அறிவித்து, தரவுத்தள கோப்பு கண்டுபிடிக்க எங்களுடைய பயன்பாட்டை சொல்லவும். இந்த குறியீட்டை வைக்க சிறந்த இடம், முக்கிய கோப்பின் மேல் வலதுபுறத்தில் உள்ளது. எவரேனும் கண்டுபிடிக்கப்படாவிட்டால் தரவுத்தள கோப்பு உருவாக்கப்படும், அதை ஆவணங்கள் கோப்புறையில் சேமித்து வைப்போம், அதன்மூலம் அதைப் படித்து அதை எழுதலாம்.
"sqlite3" உள்ளூர் data_path = system.pathForFile ("data.db", system.DocumentsDirectory); db = sqlite3.open (data_path);
"Db" மாறி எவ்வாறு இடமளிக்கப்படவில்லை என்பதை கவனிக்கவும். எங்கள் திட்டம் முழுவதும் தரவுத்தளத்தை அணுகுவதை உறுதி செய்ய நாங்கள் இதைச் செய்துள்ளோம். நீங்கள் அனைத்து தரவுத்தள செயல்பாடுகளை ஒரு குறிப்பிட்ட .lua கோப்பு உருவாக்க முடியும் மற்றும் அந்த கோப்பு தரவுத்தள மொழிபெயர்க்கப்பட்ட வைக்க.
அடுத்து, எங்கள் அமைப்புகளை சேமிக்கக்கூடிய தரவுத்தள அட்டவணையை உருவாக்க வேண்டும்:
local sql = "அமைப்புகள் (பெயர், மதிப்பு) இல்லை என்றால் TABLE ஐ உருவாக்கு;" db: exec (sql);
இந்த அறிக்கை எங்கள் அமைப்புகளின் அட்டவணையை உருவாக்குகிறது. ஒவ்வொரு முறையும் பயன்பாட்டை ஏற்றுவதற்கு இது பரவாயில்லை, ஏனென்றால் அட்டவணை முன்பே இருந்தால், இந்த அறிக்கை எதையும் செய்யாது. நீங்கள் இந்த அறிக்கையை தரவுத்தளத்தில் அல்லது உங்கள் பயன்பாட்டை இயங்குவதற்கான செயல்பாட்டில் அறிவித்திருக்கின்றீர்கள். பயன்பாட்டின் ஒவ்வொரு முறையும் அந்த அறிக்கைகள் செயல்படுத்த (1) பிரதான தேவையாகும் (2) அமைப்புகளை ஏற்ற அல்லது சேமிக்க எந்த அழைப்புகள் முன் அதை இயக்கவும்.
தரவுத்தளத்திற்கு அமைப்புகளை சேமிக்கிறது.
function setSetting (பெயர், மதிப்பு) sql = "அமைப்புகளிலிருந்து நீக்குவது WHERE பெயர் = '" .. பெயர் .. ""; db: exec (sql) sql = "INSERT INTO அமைப்புகள் (பெயர், மதிப்பு) மதிப்புகள் ('" .. பெயர் .. "," .. மதிப்பு .. ");"; db: exec (sql) முடிவு
செயல்பாடு செட் SettingString (பெயர், மதிப்பு) setSetting (பெயர், "" .. மதிப்பு .. "');
அட்டவணை செயல்பாடு சேமிக்கப்பட்ட எந்த முந்தைய அமைப்புகளையும் நீக்குகிறது மற்றும் எங்கள் புதிய மதிப்பைச் செருகுவதால். இது இருவரும் முழு எண்ணுடனும், சரங்களுடனும் வேலை செய்யும், ஆனால் ஒரு சரத்தை சேமித்து மதிப்புக்கு ஒற்றை மேற்கோள் தேவைப்படுகிறது, எனவே நாம் செட்ஸ்டார்ட்டிங் செயல்பாட்டைப் பயன்படுத்துகிறோம்.
தரவுத்தளத்திலிருந்து அமைப்புகளை ஏற்றுகிறது.
செயல்பாடு பெறுதல் (பெயர்)
உள்ளூர் sql = "அமைப்புகளை FROM WHERE பெயர் = '" .. பெயர் .. ""; உள்ளூர் மதிப்பு = -1;
db இல் வரிசைக்கு: nrows (sql) value = row.value; இறுதியில்
திரும்ப மதிப்பு;
செயல்பாடு getSettingString (பெயர்) உள்ளூர் sql = "தேர்ந்தெடு * FROM அமைப்புகள் WHERE பெயர் = '" .. பெயர் .. "'; உள்ளூர் மதிப்பு = '';
db இல் வரிசைக்கு: nrows (sql) value = row.value; இறுதியில்
திரும்ப மதிப்பு;
மேலே கூறியபடி, நாம் இரண்டு பதிப்புகளாக செயல்பாடுகளை உடைத்து விட்டோம்: ஒன்றுக்கு ஒன்று மற்றும் சரங்களுக்கான ஒன்று. நாம் செய்த இந்த முக்கிய காரணம் தரவுத்தளத்தில் எந்த அமைப்பும் இல்லை என்றால் அவற்றை குறிப்பிட்ட மதிப்புகளுடன் துவக்க முடியும். GetSetting செயல்பாடு -1-ஐ திரும்பப் பெறுகிறது, இது அமைப்பை சேமிக்கவில்லை என்பதை எங்களுக்குத் தெரியப்படுத்தும். GetSettingString ஒரு வெற்று சரம் திரும்பும்.
GetSettingString செயல்பாடு முற்றிலும் விருப்பமானது. இது மற்றும் சாதாரண getSetting செயல்பாடு இடையே ஒரே ஒரு வித்தியாசம் தரவுத்தளத்தில் எதுவும் இல்லை என்றால் திரும்பி என்ன.
எங்கள் அமைப்புகள் அட்டவணை பயன்படுத்தி.
இப்போது கடின உழைப்புச் செய்துள்ளோம், நாங்கள் எளிதாக தரவுத்தளத்தை தரவுத்தளமாக ஏற்றுவோம் மற்றும் சேமிக்க முடியும். உதாரணமாக, பின்வரும் அறிக்கையுடன் ஒலி ஒலியெழுப்ப முடியும்:
setSetting ( 'ஒலி', தவறான);
ஒலிகளைக் கையாள ஒரு உலகளாவிய செயல்பாட்டில் அமைப்பைப் பயன்படுத்தலாம்:
function play ஒலி (soundID) (getSetting ('ஒலி')) பின்னர் audio.play (soundID) endend
ஒலி மீண்டும் இயக்க, நாங்கள் ஒலி அமைப்பை உண்மையாக அமைக்கிறோம்:
setSetting ( 'ஒலி', உண்மை);
இந்த செயல்பாடுகளை பற்றி நல்ல பகுதி நீங்கள் அமைப்புகளை அட்டவணை சரங்களை அல்லது முழு சேமிக்க மற்றும் எளிதில் அவற்றை மீட்டெடுக்க முடியும். இது அவர்களின் உயர்ந்த மதிப்பைச் சேமிப்பதற்கான ஒரு வீரரின் பெயரை சேமிப்பதில் இருந்து எதையும் செய்ய உங்களை அனுமதிக்கிறது.













