ការសរសេរកម្មវិធី Lua ត្រូវបានគេស្គាល់ថាសម្រាប់ភាពសាមញ្ញ និងភាពបត់បែនរបស់វា ប៉ុន្តែស្នូលរបស់វាស្ថិតនៅលើថាមពល ពាក្យគន្លឹះ Lua. ពាក្យដែលបានបម្រុងទុកទាំងនេះគឺជាបណ្តុំនៃអគារ ភាសាសរសេរកម្មវិធី Luaកំណត់ពីរបៀបដែលស្គ្រីបត្រូវបានរៀបចំ និងប្រតិបត្តិ។ មគ្គុទ្ទេសក៍នេះនឹងផ្តល់នូវទិដ្ឋភាពលម្អិតនៅគ្រប់ ពាក្យគន្លឹះ Luaការប្រើប្រាស់ជាក់ស្តែងរបស់ពួកគេ កម្មវិធីកម្រិតខ្ពស់ និងគន្លឹះដើម្បីធ្វើជាម្ចាស់វា។
1. តើពាក្យគន្លឹះ Lua ជាអ្វី?
ពាក្យគន្លឹះ Lua គឺជាពាក្យដែលបានកំណត់ជាមុន ដែលបម្រើគោលបំណងជាក់លាក់នៅក្នុងភាសា។ ពួកវាមិនអាចប្រើជាឈ្មោះអថេរ ឈ្មោះមុខងារ ឬកំណត់អត្តសញ្ញាណបានទេ ដោយធានាបាននូវភាពត្រឹមត្រូវនៃ វាក្យសម្ព័ន្ធ Lua. មួយចំនួនត្រូវបានគេប្រើជាទូទៅ ពាក្យគន្លឹះ Lua រួមមាន៖
-
ប្រសិនបើ
,បន្ទាប់មក
,ផ្សេងទៀត។
-
សម្រាប់
,ខណៈពេលដែល
,ធ្វើម្តងទៀត
-
មុខងារ
,ត្រឡប់មកវិញ
-
ក្នុងស្រុក
,និល
,ពិត
,មិនពិត
ពាក្យគន្លឹះទាំងនេះបើករចនាសម្ព័ន្ធគ្រប់គ្រង តក្កវិជ្ជា និងមុខងារសរសេរកម្មវិធីផ្សេងទៀតដែលចាំបាច់សម្រាប់ អក្សរ Lua.
ហេតុអ្វីពាក្យគន្លឹះមានសារៈសំខាន់?
-
កំណត់លំហូរកម្មវិធី៖ ពាក្យគន្លឹះដូចជា
ប្រសិនបើ
,សម្រាប់
, និងខណៈពេលដែល
កំណត់តក្កវិជ្ជា និងលំហូរនៃកម្មវិធីរបស់អ្នក។ -
ទប់ស្កាត់កំហុសវាក្យសម្ព័ន្ធ៖ ដោយសារពួកវាត្រូវបានបម្រុងទុក ការប្រើពួកវាមិនត្រឹមត្រូវបង្កឱ្យមានមតិកែលម្អភ្លាមៗ ជួយឱ្យអ្នកបំបាត់កំហុសបានលឿនជាងមុន។
-
ធានាភាពច្បាស់លាស់នៃកូដ៖ ពាក្យគន្លឹះផ្តល់នូវវិធីសកលដើម្បីយល់ អក្សរ Lua ឆ្លងកាត់គម្រោងនានា ដែលធ្វើឱ្យពួកវាអាចអានបាន និងរក្សាបានកាន់តែច្រើន។
រកមើលយ៉ាងរហ័សនៅបញ្ជីពាក្យគន្លឹះ Lua
នេះគឺជាបញ្ជីពេញលេញនៃ ពាក្យគន្លឹះ Lua ជាកំណែ 5.4:
ពាក្យគន្លឹះ | គោលបំណង |
---|---|
និង |
ឡូជីខល AND ប្រតិបត្តិករ |
សម្រាក |
ចាកចេញពីរង្វិលជុំមុនពេលកំណត់ |
ធ្វើ |
ចាប់ផ្តើមប្លុកនៃកូដ |
ផ្សេងទៀត។ |
កំណត់សាខាជំនួសនៃ ប្រសិនបើ សេចក្តីថ្លែងការណ៍ |
elseif |
បន្ថែមលក្ខខណ្ឌបន្ថែមទៅ ប្រសិនបើ សេចក្តីថ្លែងការណ៍ |
ចប់ |
សម្គាល់ចុងបញ្ចប់នៃប្លុកកូដ |
មិនពិត |
តម្លៃប៊ូលីនតំណាងឱ្យការមិនពិត |
សម្រាប់ |
ចាប់ផ្តើមរង្វិលជុំជាលេខ ឬទូទៅ |
មុខងារ |
ប្រកាសមុខងារ |
ទៅ |
លោតទៅចំណុចដែលមានស្លាកនៅក្នុងលេខកូដ |
ប្រសិនបើ |
ចាប់ផ្តើមសេចក្តីថ្លែងការណ៍តាមលក្ខខណ្ឌ |
ក្នុង |
ប្រើសម្រាប់រង្វិលជុំទូទៅ |
ក្នុងស្រុក |
ប្រកាសអថេរមូលដ្ឋាន |
និល |
តំណាងឱ្យអវត្តមាននៃតម្លៃ |
ទេ។ |
ឡូជីខលមិនមែនប្រតិបត្តិករ |
ឬ |
ប្រតិបត្តិករឡូជីខល OR |
ធ្វើម្តងទៀត |
ចាប់ផ្តើមម្តងទៀត - រហូតដល់រង្វិលជុំ |
ត្រឡប់មកវិញ |
ត្រឡប់តម្លៃពីមុខងារមួយ។ |
បន្ទាប់មក |
ប្រើជាមួយ ប្រសិនបើ |
ពិត |
តម្លៃប៊ូលីនតំណាងឱ្យការពិត |
រហូតដល់ |
បញ្ចប់ការធ្វើម្តងទៀត - រហូតដល់រង្វិលជុំ |
ខណៈពេលដែល |
ចាប់ផ្តើមរង្វិលជុំមួយរយៈ |
2. ប្រភេទនៃពាក្យគន្លឹះ Lua
2.1 ពាក្យគន្លឹះលំហូរត្រួតពិនិត្យ
ពាក្យគន្លឹះលំហូរត្រួតពិនិត្យកំណត់ផ្លូវប្រតិបត្តិនៃស្គ្រីបរបស់អ្នក។ ពួកគេរួមមាន:
-
ប្រសិនបើ
,បន្ទាប់មក
,ផ្សេងទៀត។
,elseif
៖ ប្រើសម្រាប់តក្កវិជ្ជាតាមលក្ខខណ្ឌ។ -
ខណៈពេលដែល
,ធ្វើ
,សម្រាប់
,ធ្វើម្តងទៀត
,រហូតដល់
៖ ប្រើសម្រាប់រង្វិលជុំ និងការធ្វើឡើងវិញ។
ឧទាហរណ៍៖ តក្កវិជ្ជាតាមលក្ខខណ្ឌជាមួយ ប្រសិនបើ
ពិន្ទុក្នុងស្រុក = 85
ប្រសិនបើពិន្ទុ> 90 បន្ទាប់មក បោះពុម្ព ("អស្ចារ្យ")
elseif ពិន្ទុ> 75 បន្ទាប់មក
បោះពុម្ព ("ល្អ")
ផ្សេងទៀត។ បោះពុម្ព ("ត្រូវការការកែលម្អ")
ចប់ ឧទាហរណ៍៖ រង្វិលជុំជាមួយ
សម្រាប់ សម្រាប់ i = 1, 10 ធ្វើ
បោះពុម្ព(i)
ចប់
2.2 ប្រតិបត្តិករឡូជីខល
ប្រតិបត្តិករឡូជីខលចូលចិត្ត
-
និង
,ឬ
, និង -
ទេ។
ត្រូវបានប្រើដើម្បីបង្កើតលក្ខខណ្ឌស្មុគស្មាញ។
ឧទាហរណ៍៖ ប្រតិបត្តិករឡូជីខល មូលដ្ឋាន x = 10
ក្នុងស្រុក y = 20
ប្រសិនបើ x > 5 និង y < 25 បន្ទាប់មក
-
បោះពុម្ព ("លក្ខខណ្ឌបានជួប!")
ចប់ -
2.3 ពាក្យគន្លឹះតម្លៃ
ពិត -
/
មិនពិត
៖ តម្លៃប៊ូលីនសម្រាប់ប្រតិបត្តិការឡូជីខល។
និល
៖ តំណាងឱ្យអវត្ដមាននៃតម្លៃ ឬអថេរដែលមិនបានចាប់ផ្ដើម។
ឧទាហរណ៍៖ ពិនិត្យរក
និល ទិន្នន័យមូលដ្ឋាន = nil
ប្រសិនបើទិន្នន័យ == គ្មាន
print("ទិន្នន័យមិនត្រូវបានកំណត់។")
ចប់
2.4 ពាក្យគន្លឹះមុខងារ និងវិសាលភាព
មុខងារ
៖ ប្រើដើម្បីកំណត់ប្លុកកូដដែលអាចប្រើឡើងវិញបាន។
ក្នុងស្រុក
៖ កំណត់វិសាលភាពនៃអថេរ ដើម្បីការពារការប៉ះទង្គិច។
ត្រឡប់មកវិញ
៖ ត្រឡប់តម្លៃពីអនុគមន៍មួយ។ ឧទាហរណ៍៖ និយមន័យមុខងារ
មុខងារមូលដ្ឋានបន្ថែម (a, ខ)
ត្រឡប់ a + b
ចប់ បោះពុម្ព (បន្ថែម (3, 5)) 3. ការប្រើប្រាស់កម្រិតខ្ពស់នៃពាក្យគន្លឹះ Lua 3.1 Nesting ពាក្យគន្លឹះសម្រាប់តក្កវិជ្ជាស្មុគស្មាញ
សំបុក ប្រសិនបើ
statements និង loops អាចបង្កើត logic ស្មុគ្រស្មាញជាងមុន។
ឧទាហរណ៍៖ Nested Loops
សម្រាប់ i = 1, 3 ធ្វើ
សម្រាប់ j = 1, 3 ធ្វើ
print("i:", i, "j:", j) ចប់ ចប់
3.2 ការរួមបញ្ចូលគ្នារវាងប្រតិបត្តិករឡូជីខល
ប្រតិបត្តិករឡូជីខលអាចត្រូវបានបញ្ចូលគ្នាដើម្បីបង្កើតលក្ខខណ្ឌជាក់លាក់ខ្ពស់។ ឧទាហរណ៍៖ តក្កវិជ្ជាពហុលក្ខខណ្ឌ
អាយុក្នុងស្រុក = 25 local hasLicense = ពិត
ប្រសិនបើអាយុ >= 18 និងមានអាជ្ញាប័ណ្ណបន្ទាប់មក
បោះពុម្ព ("អ្នកអាចបើកបរបាន។")
ចប់ 4. ការអនុវត្តល្អបំផុតសម្រាប់ការប្រើប្រាស់ពាក្យគន្លឹះ Lua
4.1 ជៀសវាងការប្រើប្រាស់អថេរសកលច្រើនពេក តែងតែប្រើ
ក្នុងស្រុក
ពាក្យគន្លឹះដើម្បីកំណត់វិសាលភាពអថេរ។ អថេរសកលអាចនាំទៅរកផលរំខានដោយអចេតនានៅក្នុងគម្រោងធំៗ។
4.2 អធិប្បាយតក្កវិជ្ជាស្មុគស្មាញ
ឯកសារប្រើប្រាស់របស់អ្នក។
ពាក្យគន្លឹះ Lua ចូលចិត្ត ប្រសិនបើ
និង
ខណៈពេលដែល
ដើម្បីបញ្ជាក់គោលបំណងរបស់ពួកគេសម្រាប់ជាឯកសារយោងនាពេលអនាគត។ 4.3 ករណីសាកល្បងគែម ត្រូវប្រាកដថាតក្កវិជ្ជារបស់អ្នកស្ថិតក្រោមលក្ខខណ្ឌដែលមិនរំពឹងទុកដើម្បីការពារកំហុសពេលដំណើរការ។
4.4 ធ្វើតាមការអាប់ដេតកំណែ Lua ទទួលព័ត៌មានអំពីការផ្លាស់ប្តូរទៅ
ពាក្យគន្លឹះ Lua និងវាក្យសម្ព័ន្ធនៅក្នុងកំណែថ្មីជាងនេះ ដើម្បីជៀសវាងបញ្ហាភាពត្រូវគ្នា។
5. គ្រោះថ្នាក់ទូទៅ និងវិធីជៀសវាងពួកគេ។ 5.1 ការប្រើប្រាស់ខុស
និល
ការប្រើប្រាស់
និល
មិនត្រឹមត្រូវអាចបណ្តាលឱ្យមានកំហុសពេលរត់។ ពិនិត្យវត្តមានរបស់វាជានិច្ច មុនពេលធ្វើប្រតិបត្តិការ។ 5.2 រង្វិលជុំគ្មានកំណត់
តក្កវិជ្ជាមិនត្រឹមត្រូវ
ខណៈពេលដែល
ឬ ធ្វើម្តងទៀត រង្វិលជុំអាចបណ្តាលឱ្យមានរង្វិលជុំគ្មានកំណត់។ តែងតែរួមបញ្ចូលលក្ខខណ្ឌនៃការបញ្ចប់។ ឧទាហរណ៍៖ ការការពាររង្វិលជុំគ្មានកំណត់ ចំនួនក្នុងស្រុក = 0
ខណៈពេលដែលរាប់ < 10 ធ្វើ បោះពុម្ព (រាប់)
រាប់ = រាប់ + 1
ចប់
5.3 ស្រមោលអថេរ ជៀសវាងការប្រកាស អថេរក្នុងស្រុក ជាមួយឈ្មោះដូចគ្នាជាសកល ដើម្បីការពារការភ័ន្តច្រឡំ និងកំហុស។6. កម្មវិធីពិភពលោកពិតនៃពាក្យគន្លឹះ Lua 6.1 ការអភិវឌ្ឍន៍ហ្គេមពាក្យគន្លឹះ Lua ចូលចិត្ត សម្រាប់
,