ស្ទាត់ជំនាញពាក្យគន្លឹះ Lua: មគ្គុទ្ទេសក៍ពេញលេញចំពោះពាក្យដែលបានបម្រុងទុកនៅក្នុងកម្មវិធី Lua

ការសរសេរកម្មវិធី 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 ចូលចិត្ត សម្រាប់

,