![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Lua-Logo.svg/langth-640px-Lua-Logo.svg.png&w=640&q=50)
ภาษาลูอา
ภาษาโปรแกรมคอมพิวเตอร์ / From Wikipedia, the free encyclopedia
ลูอา (/ˈluːə/ loo-ə; จากโปรตุเกส: lua [ˈlu.(w)ɐ] แปลว่า ดวงจันทร์) เป็นภาษาโปรแกรมระดับสูง น้ำหนักเบา หลายกระบวนทัศน์ ออกแบบมาสำหรับการฝังตัวในแอพพลิเคชัน[2] ลูอาเป็นภาษาแบบข้ามแพลตฟอร์มเนื่องจากตัวแปลรหัสไบต์ที่คอมไพล์ถูกเขียนด้วย ANSI C[3] และลูอามี C API ที่แบบง่ายสำหรับฝังลงในแอปพลิเคชัน[4]
![]() | |
กระบวนทัศน์ | หลายกระบวนทัศน์: สคริปต์, เชิงคำสั่ง (procedural, prototype-based, เชิงวัตถุ), เชิงฟังก์ชัน |
---|---|
ผู้ออกแบบ | Roberto Ierusalimschy Waldemar Celes Luiz Henrique de Figueiredo |
เริ่มเมื่อ | 1993; 31 ปีที่แล้ว (1993) |
รุ่นเสถียร | 5.4.2
/ 3 ธันวาคม 2020; 3 ปีก่อน (2020-12-03) |
ระบบชนิดตัวแปร | Dynamic, strong, duck |
ภาษาโปรแกรม | ANSI C |
ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
สัญญาอนุญาต | สัญญาอนุญาต MIT |
นามสกุลของไฟล์ | .lua |
เว็บไซต์ | www |
ตัวแปลภาษาหลัก | |
Lua, LuaJIT, LuaVela | |
ภาษาย่อย | |
Metalua, Idle, GSL Shell, Luau | |
ได้รับอิทธิพลจาก | |
C++, CLU, Modula, Scheme, SNOBOL | |
ส่งอิทธิพลต่อ | |
GameMonkey, Io, JavaScript, Julia, MiniD, Red, Ring,[1] Ruby, Squirrel, MoonScript, C-- |
ลูอาได้รับการออกแบบในปี 1993 เพื่อเป็นภาษาสำหรับการเพิ่มเติมลงในแอพพลิเคชั่นซอฟต์แวร์เพื่อตอบสนองความต้องการสำหรับการปรับแต่งที่เพิ่มขึ้นในเวลานั้น มีสิ่งอำนวยความสะดวกพื้นฐานของภาษาโปรแกรมส่วนใหญ่ แต่ไม่รวมคุณสมบัติที่ซับซ้อนหรือเฉพาะโดเมน แต่มีกลไกในการขยายภาษาทำให้โปรแกรมเมอร์สามารถใช้คุณสมบัติดังกล่าวได้ เนื่องจากลูอาตั้งใจให้เป็นภาษาส่วนขยายที่ฝังได้ทั่วไป นักออกแบบของลูอาจึงมุ่งเน้นไปที่การปรับปรุงความเร็ว การพกพา ความสามารถในการขยาย และความสะดวกในการพัฒนา