Sintaks asas Lua


Lua sangat mudah dipelajari dan kami boleh mencipta program Lua pertama kami!


Program Lua pertama

Pengaturcaraan interaktif

Lua menyediakan mod pengaturcaraan interaktif. Kita boleh memasukkan program ke dalam baris arahan dan melihat kesannya dengan segera.

Mod pengaturcaraan interaktif Lua boleh didayakan dengan arahan lua -i atau lua:

$ lua -i 
$ Lua 5.3.0  Copyright (C) 1994-2015 Lua.org, PUC-Rio
>

Dalam baris arahan, masukkan arahan berikut:

> print("Hello World!")

Kemudian kami tekan return Tekan kuncinya, hasil output adalah seperti berikut:

> print("Hello World!")
Hello World!
>

Pengaturcaraan berskrip

Kami boleh menyimpan kod program Lua ke fail yang berakhir dengan lua dan melaksanakannya Mod ini dipanggil berskrip Pengaturcaraan, sebagai contoh, kami menyimpan kod berikut dalam fail skrip bernama hello.lua:

print("Hello World!")
print("www.w3cschool.cc")

Gunakan nama lua untuk melaksanakan skrip di atas, dan hasil output ialah:

$ lua test.lua
Hello World!
www.w3cschool.cc

Kami juga boleh mengubah suai kod Jalankan skrip dalam bentuk berikut (tambah: #!/usr/local/bin/lua pada permulaan):

#!/usr/local/bin/lua

print("Hello World!")
print("www.w3cschool.cc")

Dalam kod di atas, kami nyatakan penterjemah Lua /usr/ direktori tempatan/bin. Menandainya dengan tanda # akan menyebabkan jurubahasa mengabaikannya. Seterusnya kami menambah kebenaran boleh laku pada skrip dan melaksanakan:

./test.lua 
Hello World!
www.w3cschool.cc

Ulasan

Ulasan satu baris

Dua tanda tolak ialah ulasan satu baris:

--

Ulasan berbilang baris

--[[
 多行注释
 多行注释
 --]]

Pengecam

Pengecam Lua digunakan untuk mentakrifkan pembolehubah dan fungsi mendapat item lain yang ditentukan pengguna. Pengecam bermula dengan huruf A hingga Z atau a hingga z atau garis bawah _ diikuti dengan 0 atau lebih huruf, garis bawah dan nombor (0 hingga 9).

Sebaik-baiknya jangan gunakan garis bawah dan huruf besar sebagai pengecam, kerana kata-kata simpanan Lua juga seperti ini.

Lua tidak membenarkan penggunaan aksara khas seperti @, $ dan % untuk mentakrifkan pengecam. Lua ialah bahasa pengaturcaraan sensitif huruf besar-besaran. Oleh itu, W3c dan w3c ialah dua pengecam berbeza dalam Lua. Beberapa pengecam yang betul disenaraikan di bawah:

mohd         zara      abc     move_name    a_123
myname50     _temp     j       a23b9        retVal

Kata kunci

Kata kunci terpelihara Lua disenaraikan di bawah. Kata kunci tersimpan tidak boleh digunakan sebagai pemalar atau pembolehubah atau pengecam lain yang ditentukan pengguna:

andbreakdoelse
elseifendfalsefor
functionifinlocal
nilnotorrepeat
returnthentrueuntil
while


Sebagai konvensyen umum, nama yang bermula dengan garis bawah diikuti dengan rentetan huruf besar (seperti _VERSION) dikhaskan untuk pembolehubah global dalaman Lua.


Pembolehubah global

Secara lalai, pembolehubah sentiasa dianggap global.

Pembolehubah global tidak perlu diisytiharkan Selepas menetapkan nilai kepada pembolehubah, pembolehubah global dibuat.

> print(b)
nil
> b=10
> print(b)
10
>

Jika anda ingin memadamkan pembolehubah global, tetapkan pembolehubah itu kepada sifar.

b = nil
print(b)      --> nil

Dengan cara ini pembolehubah b bertindak seolah-olah ia tidak pernah digunakan. Dalam erti kata lain, pembolehubah wujud jika dan hanya jika ia tidak sama dengan nol.