Lua - Sintaks Dasar
Mari kita mulai membuat program Lua pertama kita!
Program Lua Pertama
Pemrograman Mode Interaktif
Lua menyediakan mode yang disebut mode interaktif. Dalam mode ini, Anda dapat mengetik instruksi satu demi satu dan mendapatkan hasil instan. Ini bisa dipanggil di shell dengan menggunakan lua -i atau hanya dengan perintah lua. Setelah Anda mengetik ini, tekan Enter dan mode interaktif akan dimulai seperti yang ditunjukkan di bawah ini.
$ lua -i
$ Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
quit to end; cd, dir and edit also available
Anda dapat mencetak sesuatu menggunakan pernyataan berikut -
print("test")
Setelah Anda menekan enter, Anda akan mendapatkan output berikut -
test
Pemrograman Mode Default
Memanggil interpreter dengan parameter nama file Lua memulai eksekusi file dan berlanjut hingga skrip selesai. Saat skrip selesai, penerjemah tidak lagi aktif.
Mari kita tulis program Lua sederhana. Semua file Lua akan memiliki ekstensi .lua. Jadi letakkan kode sumber berikut di file test.lua.
print("test")
Dengan asumsi, lingkungan lua sudah diatur dengan benar, mari kita jalankan program menggunakan kode berikut -
$ lua test.lua
Kami akan mendapatkan output berikut -
test
Mari kita coba cara lain untuk menjalankan program Lua. Di bawah ini adalah file test.lua yang dimodifikasi -
#!/usr/local/bin/lua
print("test")
Di sini, kami berasumsi bahwa Anda memiliki interpreter Lua di direktori / usr / local / bin Anda. Baris pertama diabaikan oleh interpreter, jika diawali dengan tanda #. Sekarang, coba jalankan program ini sebagai berikut -
$ chmod a+rx test.lua
$./test.lua
Kami akan mendapatkan output berikut.
test
Sekarang mari kita lihat struktur dasar dari program Lua, sehingga akan mudah bagi Anda untuk memahami blok bangunan dasar dari bahasa pemrograman Lua.
Token di Lua
Program Lua terdiri dari berbagai token dan token bisa berupa kata kunci, pengenal, konstanta, string literal, atau simbol. Misalnya, pernyataan Lua berikut terdiri dari tiga token -
io.write("Hello world, from ",_VERSION,"!\n")
Token individu adalah -
io.write
(
"Hello world, from ",_VERSION,"!\n"
)
Komentar
Komentar seperti membantu teks dalam program Lua Anda dan diabaikan oleh penerjemah. Mereka mulai dengan - [[dan diakhiri dengan karakter -]] seperti yang ditunjukkan di bawah ini -
--[[ my first program in Lua --]]
Pengenal
Pengenal Lua adalah nama yang digunakan untuk mengidentifikasi variabel, fungsi, atau item lain yang ditentukan pengguna. Pengenal dimulai dengan huruf 'A sampai Z' atau 'a sampai z' atau garis bawah '_' diikuti dengan nol atau lebih huruf, garis bawah, dan angka (0 sampai 9).
Lua tidak mengizinkan karakter tanda baca seperti @, $, dan% dalam pengenal. Lua adalah acase sensitivebahasa pemrograman. Jadi Tenaga Kerja dan tenaga kerja adalah dua pengenal berbeda di Lua. Berikut beberapa contoh pengenal yang dapat diterima -
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
Kata kunci
Daftar berikut menunjukkan beberapa dari kata-kata yang telah dipesan dalam Lua. Kata-kata khusus ini tidak boleh digunakan sebagai konstanta atau variabel atau nama pengenal lainnya.
dan | istirahat | melakukan | lain |
elseif | akhir | Salah | untuk |
fungsi | jika | di | lokal |
nol | tidak | atau | ulang |
kembali | kemudian | benar | sampai |
sementara |
Ruang kosong di Lua
Sebuah baris yang hanya berisi spasi, kemungkinan dengan sebuah komentar, disebut sebagai baris kosong, dan interpreter Lua mengabaikannya sama sekali.
Spasi putih adalah istilah yang digunakan dalam Lua untuk mendeskripsikan blank, tab, karakter baris baru, dan komentar. Spasi putih memisahkan satu bagian pernyataan dari yang lain dan memungkinkan interpreter untuk mengidentifikasi di mana satu elemen dalam pernyataan, seperti int berakhir, dan elemen berikutnya dimulai. Karena itu, dalam pernyataan berikut -
local age
Harus ada setidaknya satu karakter spasi (biasanya spasi) antara lokal dan usia agar penerjemah dapat membedakannya. Di sisi lain, dalam pernyataan berikut -
fruit = apples + oranges --get the total fruit
Tidak ada karakter spasi kosong yang diperlukan antara buah dan =, atau antara = dan apel, meskipun Anda bebas memasukkan beberapa jika Anda ingin agar dapat dibaca.