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

ทำด้วย❤ใน Delphi