Tutorial Lua/Pengenalan

Daripada Wikibooks

boleh digunakan sebagai bahasa penskripan/pengaturcaraan dengan sendiri, dan sebagai sebuah bahasa penskripan bersepadu buat platform-platform lain. Bab ini tertumpu kepada penggunaan Lua dengan pentafsir yang dapat diperoleh daripada Lua.org. Lihat bab berikut untuk mendapatkan maklumat bagaimana cara mengguna Lua untuk membuat skrip templat sambungan buat MediaWiki Scribunto/Lua extension yang kini terdapat di Wikibuku.

Prasyarat[sunting]

Pentafsir Lua, yang dapat dimuat turun dari laman rasmi Lua. Pakej termasuk pengkompil Lua dan beberapa skrip contoh.

Pentafisr garis perintah Lua[sunting]

Pentafsir garis perintah Lua merupakan alat yang berguna sekiranya anda mahu menguji kod dengan cepat. Ia melaksanakan kod sebaik sahaja anda menekan kekunci Return, dan blok kod (seperti pernyataan bersyarat dan gelung) selepas anda selesai membuat kod (dengan kata kunci

Jika anda ada memasang Lua, anda boleh hidupkan terminal dan melaksanakan Lua untuk menghidupkan pentafsir. Jika tidak, anda boleh memuat turun dan memasang Lua, mengguna pelagak Lua repl.it dalam pelayar atau demo Lua.

Ini sebuah sesi contoh:

Sisipkan perenggan dan pertama menggunakan fungsi

Melaksana dan mengkompil program[sunting]

Walaupun kemasukkan perintah pada prom garis perintah sesuai untuk menjalankan ujian, ia tidak sesuai untuk melaksanakn skrip. Skrip biasanya disimpan dalam fail dengan prefiks '.lua' pada fail. Untuk melaksanakn skrip, nama fail diberikan sebagai argumen kepada pentafsir. Misalnya:


Anda dapat mengkompil skrip anda dengan luac, pengkompil Lua.


Ini akan menghasilkan kod bait ke dalam fail bernama luac.out. Guna argumen -o untuk menukar keadaan ini:

Pemboleh ubah[sunting]

Bahagian seterusnya akan menyenaraikan kod dan terpulang kepada anda untuk mencuba dalam pentafsir atau menyimpannya dalam fail dan melaksanakannya.

Lua ialah bahasa yang mempunyai jenis dinamik. Pemboleh ubah tidak memiliki jenis; hanya nilai yang memiliki jenis. Ini bermakna pemboleh ubah boleh ditetapkan kepada sesuatu jenis nilai, dan kemudian kepadanilai jenis lain. Cuba lihat ini:

Output: