
Callisto ringan dan kuat? Itu mengintegrasikan skrip Luajit ke dalam Delphi, memungkinkan Anda untuk dengan mudah menambahkan lapisan skrip ke aplikasi Delphi Anda. Apakah Anda sedang membangun perangkat lunak yang dinamis, menambahkan dukungan mod, atau hanya mencari cara untuk membuat aplikasi Anda lebih fleksibel dan dapat disesuaikan, Callisto memungkinkan ini melalui API sederhana dan langsung.
Callisto menawarkan jembatan? Antara Delphi dan Luajit, memberikan solusi skrip yang kuat untuk memperluas kemampuan proyek Delphi Anda. Dengan Callisto, pengembang Delphi dapat menikmati semua manfaat dari menanamkan bahasa skrip yang dinamis, cepat ⚡, dan mudah digunakan seperti Lua, sambil memanfaatkan Luajit untuk kinerja tinggi? ️.
Perpustakaan ini dirancang untuk membuat mengintegrasikan LUA ke dalam aplikasi Delphi semulus mungkin, dengan fokus pada kegunaan, efisiensi, dan kurva pembelajaran minimal? Semua dependensi dikompilasi langsung ke dalam yang dapat dieksekusi, menghilangkan kebutuhan akan DLL eksternal dan membuat penyebaran lebih sederhana dan lebih dapat diandalkan ✅.
dbg() dalam skrip LUA Anda untuk memulai debugging interaktif.import khusus untuk menggabungkan skrip, menyusunnya menjadi satu file, dan secara opsional menyimpannya sebagai sumber daya EXE untuk aplikasi yang sepenuhnya mandiri.Bagian ini akan membantu Anda mendapatkan Callisto dan berjalan di lingkungan Delphi Anda.
Klon atau unduh repositori Callisto.
Tambahkan file sumber Callisto ke proyek Delphi Anda.
? Unduh versi terbaru Callisto.
Ekstrak isinya ke direktori proyek Anda.
➕ Tambahkan folder Callisto src ke jalur perpustakaan Anda di Delphi.
Dalam proyek Anda, sertakan Callisto dalam klausa uses .
? Lihat Folder examples untuk instruksi penggunaan terperinci dan demonstrasi pustaka PSFML beraksi.
Itu saja! Anda sekarang harus dapat memulai skrip dengan Lua di proyek Delphi Anda.
Berikut adalah beberapa contoh sederhana untuk menunjukkan cara mengintegrasikan Callisto ke dalam proyek Delphi Anda:
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 juga mendukung fitur canggih seperti:
dbg() dalam kode LUA untuk memulai debugging, berguna untuk mengidentifikasi masalah selama runtime.import untuk menggabungkan berbagai file skrip ke dalam satu unit kompilasi tunggal, yang berguna untuk menyimpan dan memuat skrip yang dikompilasi sebagai sumber daya.CompileToStream() , memungkinkan pengemasan dan distribusi yang efisien. Callisto API telah dirancang untuk menjadi kuat dan mudah digunakan. Di bawah ini adalah referensi cepat untuk kelas dan metode utama:
Jelajahi diskusi mendalam tentang Callisto, fitur-fiturnya, dan kasus penggunaannya.
Kontribusi untuk Callisto sangat dianjurkan. Jangan ragu untuk mengirimkan masalah, menyarankan fitur baru, atau membuat permintaan tarik untuk memperluas kemampuan dan ketahanan mesin skrip.
Callisto didistribusikan di bawah? Lisensi BSD-3-Clause , memungkinkan redistribusi dan penggunaan dalam bentuk sumber dan biner, dengan atau tanpa modifikasi, dalam kondisi tertentu. Lihat file lisensi untuk lebih jelasnya.
Kami berharap Callisto membantu membuat proyek Delphi Anda lebih dinamis dan fleksibel. Happy Coding! ?

Dibuat dengan ❤️ di Delphi