Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 14194|Jawab: 0

Kekuatan dan kelemahan Lua dan Luajit

[Salin tautan]
Diposting pada 27/04/2018 09.44.40 | | | |
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





Mantan:Kerentanan Firewall Aplikasi WAF Nginx Lua
Depan:nginx menambahkan modul pihak ketiga, serta mengaktifkan modul yang didukung secara asli oleh nginx
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com