ง่าย: Lua มีมากขึ้น "ช่อง" วัตถุประสงค์กว่างูหลาม
Python คิดว่ามีประโยชน์ในฐานะภาษาโปรแกรมทั่วไป ดังนั้นจึงมีประโยชน์ในหลายกรณี มันครอบคลุมแอพพลิเคชั่นที่เป็นที่รู้จักมากมาย แต่ไม่ได้เข้าร่วมการแข่งขันโดยตรงกับภาษาอื่นที่อาจมีการกำหนดเป้าหมายตามข้อ จำกัด เฉพาะ แต่ความเรียบง่ายของไวยากรณ์
ลัวะมีการกำหนดเป้าหมายโดยสมบูรณ์เพื่อเป็นภาษาสคริปต์ฝังตัว มันมีจุดประสงค์เริ่มต้นแม้ว่าจะใช้ในบริบทอื่น ๆ ในปัจจุบันเช่นระบบสร้าง จะถูกฝังในซอฟต์แวร์และเพื่อให้สามารถใช้งานฟังก์ชันและโครงสร้างสคริปต์เฉพาะโดเมนได้ง่าย มันเรียบง่ายมากจนสามารถใช้กับฮาร์ดแวร์ที่ จำกัด ได้จริง ๆ (ฉันใช้ Lua บน NintendoDS) มันมีน้ำหนักเบาใช้งานง่าย FAST และเป็นภาษาที่เรียบง่าย แต่คิดว่าจะขยายออกไปมาก ๆ การวางแนววัตถุ) พร้อมใช้งาน มันเป็นอุปกรณ์พกพา (ANSI C) ที่คุณสามารถใช้กับฮาร์ดแวร์ฝังตัวใด ๆ ที่มีจำนวนหน่วยความจำที่เหมาะสมสำหรับซอฟต์แวร์ฝังตัวที่ทันสมัย (ถ้าฉันจำได้ดีค่าเริ่มต้น lua vm อยู่ที่ประมาณ 400ko และแทบจะไม่เติบโตเลยถ้าคุณไม่สร้างวัตถุ ... )
ดังนั้นLua ถูกนำมาใช้ครั้งแรกในบริบทที่คุณจำเป็นต้องฝังภาษาสคริปต์สำหรับงานของคุณ
Python ใช้สำหรับ ... เกือบทุกอย่างที่ไม่ต้องการภาษาที่เฉพาะเจาะจงมากขึ้น (คุณสามารถสร้างเกมที่ค่อนข้างมีประสิทธิภาพโดยใช้ Python ได้ แต่เกมบางเกมที่ต้องมีประสิทธิภาพสูงจำเป็นต้องหลีกเลี่ยงระบบดังกล่าว)
เป็นเพียงการใช้ Python ในบริบทมากกว่า Lua เท่าที่ฉันรู้นอกเหนือจาก Android (ที่ให้การสนับสนุนภาษาจาวาและภาษาพื้นเมือง) Google ไม่ใช่ บริษัท ซอฟต์แวร์แบบฝังดังนั้นพวกเขาจึงไม่ต้องการ Lua ทุกที่ในขณะที่ Python มีประโยชน์สำหรับสิ่งที่พวกเขาทำ (เว็บสร้างระบบ การสื่อสารเว็บและเว็บ)
Python ถูกนำมาใช้ในเกมจำนวนมากเพื่อฝังสคริปต์ แต่มันก็หนักและช้ากว่า Lua ไวยากรณ์ของ Python ทำให้เหมาะสำหรับเกมใหญ่ที่อาศัยข้อมูลสคริปต์ในโครงสร้างของเกมมากขึ้น (ไม่แน่ใจว่าฉันชัดเจนแค่นั้น แต่คิดว่าถ้าคุณต้องการ "ภาษาที่สมบูรณ์จริง" สำหรับการเขียนสคริปต์การฝัง Python อาจเป็น เป็นความคิดที่ดีถ้าประสิทธิภาพดีสำหรับคุณ) Python ไม่ได้ถูกสร้างขึ้นเพื่อให้ฝังตัวได้ดี Python ที่เทียบเท่ากับเป้าหมายที่ถูกฝังอยู่ใน C ++ นั้นคือ Falcon
สำหรับการเปรียบเทียบสุดขีดบางภาษาที่กำหนดเป้าหมายการฝังและพยายามที่จะมีซินแท็กซ์ที่สมบูรณ์กว่า Lua แบบมินิมัลลิสต์และแข่งขันกับประสิทธิภาพ: ChaiScript, AngelScript, Io ...
โดยวิธีการที่ฉันได้เห็นระบบการสร้างใหม่เช่น PreMake หรือ Bam ใช้ Lua เป็นภาษาไฟล์สร้าง แนวคิดก็คือมันมีน้ำหนักเบาและเป็นที่รู้จักกันดีจากผู้พัฒนาเกม (การสร้างระบบในการพัฒนาเกมเป็นปัญหาสำคัญ) ดังนั้นอาจเป็นอีกโดเมนหนึ่งที่ Lua อาจชื่นชมมากขึ้น มันใช้งานง่ายกว่า CMake syntax แน่นอน ....