เราได้รวมฟังก์ชันการทำงานเข้ากับโครงการ Jetlua ที่ https://github.com/tinybiggames/jetlua

Plua มีน้ำหนักเบาและทรงพลัง? ที่รวมการเขียนสคริปต์ Luajit เข้ากับ Delphi ช่วยให้คุณสามารถเพิ่มเลเยอร์สคริปต์ลงในแอพ Delphi ของคุณได้อย่างง่ายดาย ไม่ว่าคุณจะกำลังสร้างซอฟต์แวร์แบบไดนามิกเพิ่มการสนับสนุน mod หรือเพียงแค่มองหาวิธีที่จะทำให้แอพของคุณมีความยืดหยุ่นและปรับแต่งได้มากขึ้น Plua ทำให้สิ่งนี้เป็นไปได้ผ่าน API ที่เรียบง่ายและตรงไปตรงมา
Plua เสนอสะพาน? ระหว่าง Delphi และ Luajit จัดหาโซลูชันการเขียนสคริปต์ที่ทรงพลังเพื่อขยายขีดความสามารถของโครงการ Delphi ของคุณ ด้วย Plua นักพัฒนา Delphi สามารถเพลิดเพลินไปกับประโยชน์ทั้งหมดของการฝังภาษาสคริปต์แบบไดนามิกที่รวดเร็วและง่ายต่อการใช้งานเช่น Lua ในขณะที่ใช้ประโยชน์จาก Luajit เพื่อประสิทธิภาพสูง️
ห้องสมุดนี้ได้รับการออกแบบมาเพื่อให้การบูรณาการ LUA เข้ากับแอปพลิเคชัน Delphi อย่างราบรื่นที่สุดโดยมุ่งเน้นไปที่การใช้งานประสิทธิภาพและช่วงการเรียนรู้ที่น้อยที่สุด? การพึ่งพาทั้งหมดจะถูกรวบรวมโดยตรงในการดำเนินการโดยไม่จำเป็นต้องใช้ DLL ภายนอกและทำให้การปรับใช้ง่ายขึ้นและเชื่อถือได้มากขึ้น✅
dbg() ในสคริปต์ Lua ของคุณเพื่อเริ่มการดีบักแบบโต้ตอบimport ที่กำหนดเองเพื่อรวมสคริปต์รวบรวมไว้ในไฟล์เดียวและเลือกเก็บไว้เป็นทรัพยากร EXE สำหรับแอปพลิเคชันที่มีอยู่ในตัวเองอย่างสมบูรณ์ส่วนนี้จะช่วยให้คุณได้รับ Plua และทำงานในสภาพแวดล้อม Delphi ของคุณ
โคลนหรือดาวน์โหลดที่เก็บ PLUA
เพิ่มไฟล์ต้นฉบับ PLUA ในโครงการ Delphi ของคุณ
- ดาวน์โหลด Plua เวอร์ชันล่าสุด
แยกเนื้อหาไปยังไดเรกทอรีโครงการของคุณ
➕เพิ่มโฟลเดอร์ PLUA src ไปยัง เส้นทางไลบรารี ของคุณใน Delphi
ในโครงการของคุณรวมถึง PLUA ในประโยค uses หากต้องการใช้ประโยชน์จากส่วนขยายให้เพิ่ม PLUA.Ext หลังจาก PLUA ในประโยค uses
- อ้างถึงโฟลเดอร์ examples สำหรับคำแนะนำการใช้งานโดยละเอียดและการสาธิตของไลบรารี PSFML ในการดำเนินการ
แค่ไหน! ตอนนี้คุณควรจะสามารถเริ่มเขียนสคริปต์กับ Lua ในโครงการ Delphi ของคุณ
นี่คือตัวอย่างง่ายๆในการสาธิตวิธีการรวม PLUA เข้ากับโครงการ Delphi ของคุณ:
var
Lua: TLua;
begin
Lua := TLua.Create();
Lua.LoadString( ' print("Hello from Lua!") ' , False);
Lua.Run();
Lua.Free();
end ; procedure MyDelphiRoutine (ALua: ILuaContext);
begin
// Example routine that pushes a string result onto Lua stack
ALua.PushValue( ' Hello from Delphi! ' );
end ;
var
Lua: TLua;
begin
Lua := TLua.Create();
Lua.RegisterRoutine( ' DelphiRoutine ' , MyDelphiRoutine);
Lua.LoadString( ' DelphiRoutine() ' , False);
Lua.Run();
Lua.Free();
end ; var
Lua: TLua;
Result: TLuaValue;
begin
Lua := TLua.Create();
Lua.LoadString( ' function greet() return "Hello from Lua!" end ' );
Result := Lua.Call( ' greet ' , []);
ShowMessage(Result.AsString);
Lua.Free();
end ;Plua ยังรองรับคุณสมบัติขั้นสูงเช่น:
dbg() ในรหัส LUA เพื่อเริ่มการดีบักซึ่งมีประโยชน์สำหรับการระบุปัญหาในระหว่างการรันไทม์import เพื่อมัดไฟล์สคริปต์ต่าง ๆ ลงในหน่วยรวบรวมเดียวซึ่งมีประโยชน์สำหรับการบันทึกและโหลดสคริปต์ที่รวบรวมเป็นทรัพยากรCompileToStream() ช่วยให้บรรจุภัณฑ์และการแจกแจงที่มีประสิทธิภาพ PLUA API ได้รับการออกแบบให้มีทั้งที่ทรงพลังและใช้งานง่าย ด้านล่างนี้เป็นการอ้างอิงอย่างรวดเร็วถึงคลาสคีย์และวิธีการ:
การมีส่วนร่วมใน Plua ได้รับการสนับสนุนอย่างสูง โปรดอย่าลังเลที่จะส่งปัญหาแนะนำคุณสมบัติใหม่หรือสร้างคำขอดึงเพื่อขยายความสามารถและความแข็งแกร่งของเอ็นจิ้นสคริปต์
Plua แจกจ่ายภายใต้? ใบอนุญาต BSD-3-clause ช่วยให้สามารถแจกจ่ายและใช้งานได้ทั้งในรูปแบบแหล่งที่มาและแบบไบนารีโดยมีหรือไม่มีการดัดแปลงภายใต้เงื่อนไขเฉพาะ ดูไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม
เราหวังว่า Plua จะช่วยให้ Delphi ของคุณโครงการไดนามิกและยืดหยุ่นมากขึ้น การเข้ารหัสมีความสุข! -

ทำด้วย❤ใน Delphi