Kami telah mengintegrasikan fungsionalitas ke dalam proyek Jetlua, tersedia di https://github.com/tinybiggames/jetlua

Plua ringan dan kuat? Itu mengintegrasikan skrip Luajit ke dalam Delphi, memungkinkan Anda untuk dengan mudah menambahkan lapisan skrip ke aplikasi Delphi Anda. Apakah Anda membangun perangkat lunak yang dinamis, menambahkan dukungan mod, atau hanya mencari cara untuk membuat aplikasi Anda lebih fleksibel dan dapat disesuaikan, PLUA memungkinkan ini melalui API sederhana dan langsung.
Plua menawarkan jembatan? Antara Delphi dan Luajit, memberikan solusi skrip yang kuat untuk memperluas kemampuan proyek Delphi Anda. Dengan Plua, 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 Plua dan berjalan di lingkungan Delphi Anda.
Klon atau unduh repositori Plua.
Tambahkan file sumber PLUA ke proyek Delphi Anda.
? Unduh versi terbaru PLUA.
Ekstrak isinya ke direktori proyek Anda.
➕ Tambahkan folder PLUA src ke jalur perpustakaan Anda di Delphi.
Dalam proyek Anda, sertakan PLUA dalam klausa uses . Untuk memanfaatkan ekstensi, tambahkan PLUA.Ext setelah PLUA 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 PLUA ke dalam proyek Delphi Anda:
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 juga mendukung fitur -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. API PLUA telah dirancang untuk menjadi kuat dan mudah digunakan. Di bawah ini adalah referensi cepat untuk kelas dan metode utama:
Kontribusi untuk PLUA sangat dianjurkan. Jangan ragu untuk mengirimkan masalah, menyarankan fitur baru, atau membuat permintaan tarik untuk memperluas kemampuan dan ketahanan mesin skrip.
Plua 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 Plua membantu membuat proyek Delphi Anda lebih dinamis dan fleksibel. Happy Coding! ?

Dibuat dengan ❤️ di Delphi