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:
and | break | do | else |
elseif | end | false | for |
function | if | in | local |
nil | not | or | repeat |
return | then | true | until |
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.