Lua ialah bahasa skrip yang kecil. Ia adalah pasukan penyelidik di Universiti Katolik Kepausan Rio de Janeiro di Brazil, terdiri daripada Roberto Ierusalimschy, Waldemar Celes dan Luiz Henrique de Figueiredo dan dibangunkan pada tahun 1993. Ia direka bentuk untuk dibenamkan dalam aplikasi untuk memberikannya sambungan fleksibel dan keupayaan penyesuaian. Lua ditulis dalam standard C dan boleh disusun dan dijalankan pada hampir semua sistem pengendalian dan platform. Lua tidak menyediakan perpustakaan yang berkuasa, yang ditentukan oleh kedudukannya. Oleh itu, Lua tidak sesuai sebagai bahasa untuk membangunkan aplikasi kendiri. Lua mempunyai projek JIT serentak yang menyediakan keupayaan penyusunan tepat dalam masa pada platform tertentu.
Skrip Lua boleh dipanggil dengan mudah oleh kod C/C++, dan juga boleh memanggil fungsi C/C++ secara bergilir-gilir, yang menjadikan Lua digunakan secara meluas dalam aplikasi. Bukan sahaja sebagai skrip sambungan, tetapi juga sebagai fail konfigurasi biasa, menggantikan XML, ini dan format fail lain, dan lebih mudah untuk difahami dan diselenggara.
Jom rasai program Lua pertama!
Aturcara Lua pertama
instance
print("Hello World!")
Instance berjalan »
Klik butang "Run Instance" untuk melihat contoh dalam talian
Lua ditulis dalam standard C. Kod ini ringkas dan cantik, serta boleh disusun dan dijalankan pada hampir semua sistem pengendalian dan platform. Jurubahasa Lua yang lengkap hanya berharga 200k Di antara semua enjin skrip semasa, Lua adalah yang terpantas. Semua ini menentukan bahawa Lua ialah pilihan terbaik untuk skrip terbenam.
Petua: Tutorial Lua kami akan membantu anda mempelajari pengetahuan Lua dari pemula hingga mahir. Jika anda mempunyai sebarang soalan, sila pergi ke laman web PHP ChineseLua Community untuk bertanya soalan anda, dan netizen yang bersemangat akan menjawabnya untuk anda.
Lua ciri
Ringan
Versi rasmi bahasa Lua hanya merangkumi teras yang diperkemas dan perpustakaan paling asas. Ini menjadikan Lua bersaiz kecil dan pantas untuk dimulakan, menjadikannya sesuai untuk dibenamkan dalam program lain. Kernel Lua versi 5.0.2 adalah kurang daripada 120KB, manakala kernel Python adalah kira-kira 860KB dan kernel Perl adalah kira-kira 1.1MB.
Extensible
Lua tidak seperti kebanyakan bahasa "besar dan komprehensif" lain, termasuk banyak fungsi, seperti komunikasi rangkaian, antara muka grafik, dsb. Tetapi Lua menyediakan antara muka dan mekanisme sambungan yang sangat mudah digunakan: bahasa hos (biasanya C atau C++) menyediakan fungsi ini, dan Lua boleh menggunakannya seolah-olah ia adalah fungsi terbina dalam.
Ciri-ciri lain
Lua juga mempunyai beberapa ciri lain: menyokong pengaturcaraan berorientasikan prosedur dan pengurusan memori automatik hanya menyediakan satu jenis jadual (jadual), yang boleh digunakan untuk melaksanakan tatasusunan; jadual hash, koleksi, dan objek padanan corak terbina dalam; jadual dengan mudah boleh menyokong beberapa mekanisme utama yang diperlukan untuk pengaturcaraan berorientasikan objek, seperti pengabstrakan data, fungsi maya, pewarisan dan beban berlebihan, dsb.
Matlamat Lua
Matlamat Lua adalah untuk menjadi bahasa yang mudah disematkan dalam bahasa lain. Kebanyakan pengaturcara bersetuju bahawa ia melakukan ini.
Banyak aplikasi dan permainan menggunakan LUA sebagai bahasa skrip terbenam mereka untuk mencapai kebolehkonfigurasian dan kebolehskalaan. Ini termasuk World of Warcraft, Baldur's Gate, Angry Birds, QQ Three Kingdoms, VOCALOID3, Garry's Mod, Sun God Three Kingdoms, Yu-Gi-Oh ygocore dan Don't Starve, dsb.
Senario aplikasi Lua
Pembangunan permainan
Skrip aplikasi bebas
Skrip aplikasi web
- dan
Bekerjakan MySQL
dan - Plug-in MySQL seperti MySQL
Extensions seperti MySQL
Sistem keselamatan, seperti Sistem Pengesanan Pencerobohan
Kandungan yang diliputi oleh manual tutorial Lua ini
🎜Tutorial Lua ini merangkumi semua pengetahuan asas dan lanjutan Lua, termasuk sintaks asas Lua, kawalan proses Lua, fungsi Lua, operator Lua, rentetan Lua, tatasusunan Lua , Lua Iterator, pengendalian ralat Lua, berorientasikan objek Lua, dsb. Pengetahuan asas dan lanjutan Lua. 🎜Petua: Setiap bab tutorial ini mengandungi banyak contoh Lua Anda boleh terus klik butang "Jalankan Contoh" untuk melihat keputusan dalam talian. Contoh-contoh ini akan membantu anda memahami dan menggunakan bahasa Lua dengan lebih baik.
Bab terbaru
- Lua 数据库访问 2016-10-20
- Lua 面向对象 2016-10-18
- Lua 垃圾回收 2016-10-18
- Lua 调试(Debug) 2016-10-18
- Lua 错误处理 2016-10-18
- Lua 文件 I/O 2016-10-18
- Lua 协同程序(coroutine) 2016-10-18
- Lua 元表(Metatable) 2016-10-18
Kursus berkaitan
- Tutorial video perdana dunia ThinkPHP 5.1 terkini (60 hari untuk menjadi kursus latihan dalam talian pakar PHP) 2022-02-17
- Mari kita bercakap secara ringkas tentang memulakan perniagaan dalam PHP 2023-01-04
- Pembangunan Tianlongbabu praktikal skala besar bagi rangka kerja MVC versi Mini meniru laman web ensiklopedia perkara yang memalukan 2018-01-25
- Pengesahan log masuk dan papan mesej klasik 2018-03-02
- Bermula dengan Pembangunan Praktikal PHP: Penciptaan PHP Pantas [Forum Perniagaan Kecil] 2022-06-28
- Mula Pantas Node.JS Versi Penuh 2022-09-30
- Tulis rangka kerja PHP MVC anda sendiri (40 bab secara mendalam/butiran besar/mesti dibaca untuk pemula untuk maju) 2022-12-08
- Tutorial video musim bunga askar kuda 2022-04-12