
Каллисто легкий и мощный? Это интегрирует сценарии Luajit в Delphi, что позволяет легко добавить слой сценариев в ваши приложения Delphi. Независимо от того, создаете ли вы динамическое программное обеспечение, добавляете поддержку MOD или просто ищете способ сделать ваши приложения более гибкими и настраиваемыми, Callisto делает это возможным благодаря простым, простым API.
Каллисто предлагает мост? Между Delphi и Luajit, предоставляя мощное решение для сценариев для расширения возможностей ваших проектов Delphi. С Callisto разработчики Delphi могут пользоваться всеми преимуществами внедрения динамичного, быстрого и простого в использовании языка сценариев, такого как Lua, в то же время используя Luajit для высокой производительности? ️.
Эта библиотека предназначена для того, чтобы интегрировать LUA в приложения Delphi максимально плавно, сосредоточившись на удобстве использования, эффективности и минимальной кривой обучения? Все зависимости собираются непосредственно в исполняемый файл, устраняя необходимость в внешних DLL и упрощает и надежное развертывание ✅.
dbg() в своих сценариях LUA, чтобы начать интерактивную отладку.import для объединения сценариев, составьте их в один файл и, необязательно, храните их в качестве ресурса EXE для полностью автономного приложения.Этот раздел поможет вам запустить Каллисто и работать в вашей среде 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 ;Каллисто также поддерживает расширенные функции, такие как:
dbg() в код LUA, чтобы начать отладку, полезно для выявления проблем во время выполнения.import для объединения различных файлов сценариев в единый компиляционный блок, который полезен для сохранения и загрузки скомпилированных сценариев в качестве ресурсов.CompileToStream() , позволяя эффективно упаковать и распределение. API Callisto был разработан как мощный, так и прост в использовании. Ниже приведена быстрая ссылка на ключевые классы и методы:
Исследуйте углубленную дискуссию о Каллисто, его функциях и его вариантах использования.
Вклады в Каллисто очень рекомендуются. Пожалуйста, не стесняйтесь отправлять проблемы, предложить новые функции или создавать запросы на притяжение, чтобы расширить возможности и надежность сценариста.
Каллисто распространяется в соответствии с? Лицензия BSD-3-CLAUSE , разрешающая перераспределение и использование как в исходных, так и в двоичных формах, с или без изменения, в определенных условиях. Смотрите файл лицензии для получения более подробной информации.
Мы надеемся, что Callisto поможет сделать ваши проекты Delphi более динамичными и гибкими. Счастливого кодирования! ?

Сделано с ❤ в Delphi