เป็นไปได้ที่จะทำการเขียนโปรแกรมการทำงานบางอย่างกับภาษา Lua ที่จริง Lua เป็นภาษาที่ใช้ในกระบวนทัศน์ วิกิพีเดียอ้างว่ามันเป็นภาษา 'การเขียนสคริปต์ความจำเป็นการทำงานเชิงวัตถุเชิงต้นแบบ' ภาษาไม่ได้บังคับใช้กระบวนทัศน์เดียว แต่มีความยืดหยุ่นเพียงพอที่จะอนุญาตให้โปรแกรมเมอร์ดำเนินการตามกระบวนทัศน์ที่เหมาะสมกับสถานการณ์ มันได้รับอิทธิพลจากโครงการ
คุณสมบัติ Lua รวมถึง ฟังก์ชั่นชั้นแรก , การกำหนดขอบเขตของคำศัพท์และฝาปิดและcoroutinesซึ่งมีประโยชน์สำหรับการเขียนโปรแกรมการทำงาน คุณสามารถดูวิธีการคุณสมบัติเหล่านี้จะใช้ในวิกิพีเดียผู้ใช้ Lua ซึ่งมีหน้าทุ่มเทให้กับการเขียนโปรแกรมการทำงาน ฉันเจอโครงการ Google Code นี้ด้วย แต่ฉันไม่ได้ใช้มัน (มันอ้างว่าได้รับอิทธิพลจาก Haskell ซึ่งเป็นภาษาอื่นที่คุณพูดถึง)
eLuaเป็นการใช้งานที่มีการกำหนดค่าสำหรับบอร์ดพัฒนาจำนวนหนึ่งสำหรับสถาปัตยกรรม ARM7TMDI, Cortex-M3, ARM966E-S และ AVR32 และเป็นโอเพ่นซอร์สเพื่อให้คุณสามารถกำหนดค่าสำหรับแพลตฟอร์มของคุณเอง Lua มีการใช้งานใน ANSI C และแหล่งที่มาทั้งหมดมีน้ำหนักไม่เกิน 200kB ดังนั้นคุณควรสร้างมันขึ้นมาสำหรับแพลตฟอร์มส่วนใหญ่ที่มีคอมไพเลอร์ C แนะนำอย่างน้อย 128k ของ Flash และ RAM 32k ฉันกำลังทำงานกับพอร์ต PIC32 สำหรับมัน (ยังอยู่ในขั้นตอน 'รับบอร์ด PIC32') ในขณะนี้
สิ่งที่ยอดเยี่ยมเกี่ยวกับ Lua คือมันได้รับการออกแบบเป็นภาษากาวดังนั้นจึงง่ายมากที่จะเขียนส่วนขยาย C สำหรับสิ่งที่ต้องรวดเร็ว (เช่นการขัดจังหวะ ฯลฯ ) และใช้คุณสมบัติการแปลแบบไดนามิกของภาษาเพื่อให้รวดเร็ว การพัฒนาในตรรกะของโปรแกรม
Lua ไม่ใช่ภาษาที่ใช้งานได้จริง ๆ แต่คุณสามารถทำการเขียนโปรแกรมที่ใช้งานได้หลายอย่างมันเร็วและเล็ก ( เทียบกับภาษาสคริปต์อื่น ๆ ) และคุณไม่จำเป็นต้องรีเฟรชอุปกรณ์ของคุณเพื่อลองโปรแกรม แม้จะมีล่ามแบบโต้ตอบ!