우리는 기능을 https://github.com/tinybiggames/jetlua에서 사용할 수있는 Jetlua 프로젝트에 통합했습니다.

플루아는 가볍고 강력합니까? 이는 Luajit 스크립팅을 Delphi에 통합하여 Delphi 앱에 스크립팅 레이어를 쉽게 추가 할 수 있습니다. 동적 소프트웨어를 구축하거나 모드 지원을 추가하거나 단순히 앱을보다 유연하고 사용자 정의 할 수있는 방법을 찾고 있더라도 PLUA는 간단하고 간단한 API를 통해이를 가능하게합니다.
Plua는 다리를 제공합니까? Delphi와 Luajit 사이에 델파이 프로젝트의 기능을 확장하기위한 강력한 스크립팅 솔루션을 제공합니다. Plua를 사용하면 Delphi 개발자는 Lua와 같은 역동적이고 빠른 ⚡ 및 사용하기 쉬운 스크립팅 언어를 포함하면서 Luajit을 고성능을 위해 활용하는 모든 이점을 누릴 수 있습니다.
이 라이브러리는 LUA를 델파이 애플리케이션에 최대한 원활하게 통합하여 유용성, 효율성 및 최소 학습 곡선에 중점을 두도록 설계되었습니다. 모든 종속성은 실행 파일로 직접 컴파일되어 외부 DLL이 필요하지 않으며 배포를 더 간단하고 신뢰할 수있는 ✅합니다.
dbg() 사용하여 대화식 디버깅을 시작하십시오.import 명령을 사용하여 스크립트를 결합하고 단일 파일로 컴파일 한 다음 선택적으로 자체 포함 된 응용 프로그램의 EXE 리소스로 저장하십시오.이 섹션에서는 델파이 환경에서 Plua를 시작하고 실행하는 데 도움이됩니다.
Plua 저장소를 복제하거나 다운로드하십시오.
Plua 소스 파일을 Delphi 프로젝트에 추가하십시오.
? Plua의 최신 버전을 다운로드하십시오.
프로젝트 디렉토리에 내용을 추출하십시오.
plua src 폴더를 Delphi의 라이브러리 경로 에 추가하십시오.
프로젝트에는 uses 절에 PLUA 포함시킵니다. 확장을 활용하려면 uses 절에서 PLUA 후 PLUA.Ext 추가하십시오.
? PSFML 라이브러리의 자세한 사용 지침 및 시연은 examples 폴더를 참조하십시오.
그게 다야! 이제 델파이 프로젝트에서 LUA로 스크립팅을 시작할 수 있어야합니다.
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() 추가하여 디버깅을 시작하여 런타임 중 문제를 식별하는 데 유용합니다.import 사용하여 다양한 스크립트 파일을 단일 컴파일 장치로 번들로 묶으므로 컴파일 된 스크립트를 자원으로 저장하고로드하는 데 유용합니다.CompileToStream() 사용하여 LUA 스크립트를 바이트 코드로 컴파일하여 효율적인 포장 및 배포를 허용합니다. PLUA API는 강력하고 사용하기 쉬운 것으로 설계되었습니다. 아래는 주요 클래스 및 방법에 대한 빠른 참조입니다.
PLUA 에 대한 기여는 적극 권장됩니다. 스크립팅 엔진의 기능과 견고성을 확장하기 위해 문제를 제출하거나 새로운 기능을 제안하거나 풀 요청을 작성하십시오.
Plua가 배포되어 있습니까? BSD-3-Clause 라이센스 , 특정 조건 하에서 수정 유무에 관계없이 소스 및 이진 형태의 재분배 및 사용을 허용합니다. 자세한 내용은 라이센스 파일을 참조하십시오.
Plua가 Delphi 프로젝트를보다 역동적이고 유연하게 만들 수 있기를 바랍니다. 행복한 코딩! ?

델파이에서 ❤️로 제작되었습니다