1. Apa itu lua&luaJit?
lua(www.lua.org)Ini sebenarnya adalah bahasa skrip yang dikembangkan untuk menyematkan aplikasi lain
luajit(www.luajit.org)Ini adalah kompiler runtime tepat waktu dari lua, dan juga dapat dikatakan sebagai versi lua yang efisien.
2. Keuntungan
1) Lua adalah bahasa skrip tertanam yang gratis, kecil, sederhana, kuat, efisien, dan ringan, dan distribusi versi 5.3.1 Lua saat ini hanya 276k. 2) Ini adalah proyek yang dikembangkan di C, sehingga dapat berjalan di sebagian besar sistem operasi 3) Lua saat ini adalah bahasa skrip tercepat, yang dapat meningkatkan fleksibilitas bahasa dan memaksimalkan kecepatan retensi 4) Sintaksnya sangat sederhana, tidak ada pengecualian 5) lua juga dapat digunakan sebagai API untuk C
3. Kekurangan dan perbedaan
1) Lua tidak memiliki perpustakaan yang kuat, sehingga banyak fungsi yang diimplementasikan tanpa bahasa skrip ringkas seperti python, perl, dan ruby 2) Fungsi penanganan pengecualian Lua kontroversial, meskipun menyediakan fungsi penanganan pengecualian untuk pcland dan xpcall 3) Dukungan untuk pengkodean Unicode tidak disediakan dalam bahasa asli LUA, meskipun http://www.cppblog.com/darkdestiny/archive/2009/04/25/81055.html dapat dicapai melalui beberapa kompromi 4) Tidak menyediakan operasi operator terner untuk a?b: c, yang banyak digunakan di C ++ 5) Tidak ada sakelar... kasus... sintaks, yang hanya dapat dilakukan melalui: elseif.. elseif.. yang lain.. metode akhir 6) Sintaks lanjutan tidak disediakan saat mengulang 7) Tidak ada operasi seperti a++ dan a+=1, yang banyak digunakan di C++ 8) Indeks Lua dimulai dari 1, bukan 0 yang sudah dikenal (string, tabel) 9) Ketika Anda menetapkan elemen ke nil, itu berarti elemen tersebut tidak ada 10) Jenis numerik lua hanya angka, dan tidak ada perbedaan antara int, float, double, dll 11) Tidak ada konsep kelas dalam lua, dan kelasnya diimplementasikan dalam bentuk tabel 12) Hanya nol dan salah dalam lua yang salah, dan nol benar dalam lua 13) Banyak program perlu ditandai dengan () untuk menjalankan, misalnya, a={["b"]=5}, print(a.b) dapat dijalankan, tetapi {["b"]=5}.b akan melaporkan kesalahan, dan ({["b"]=5}).b diperlukan
4. Gambaran umum
Singkatnya, LUA adalah ngx_lua sederhana dan efisien yang banyak digunakan dalam pengembangan logika game dan pengembangan server.
Ditransfer dari: https://blog.csdn.net/ugly_man_/article/details/48577007
Terlampir:
Uji perbandingan kinerja Lua dan Luajit: https://blog.csdn.net/alexwoo0501/article/details/50618031
|