19 مستودعات
Integration of Lua interpreters to provide programmable automation within an application.
Distinct from Lua Scripting Engines: The candidates are tied strictly to RFID or game engines; this is general application automation.
Explore 19 awesome GitHub repositories matching programming languages & runtimes · Embedded Lua Scripting. Refine with filters or upvote what's useful.
هذا المشروع عبارة عن بيئة برمجية ثابتة (firmware) قائمة على Lua لشريحة WiFi ESP8266، توفر مترجم Lua مدمج وإطار عمل تطوير لأجهزة WiFi SoC. يعمل كغلاف قائم على C حول Espressif non-OS SDK، مما يتيح تنفيذ نصوص برمجية غير متزامنة لإدارة الاتصالات اللاسلكية والأجهزة الطرفية. تدمج البيئة نظام ملفات فلاش SPIFFS لتخزين النصوص والبيانات الثابتة مباشرة على ذاكرة غير متطايرة. لتحسين موارد الأجهزة المحدودة، يستخدم النظام تنفيذ الفلاش في مكانه (execute-in-place)، حيث يتم تشغيل الثوابت والتعليمات للقراءة فقط مباشرة من ذاكرة الفلاش للحفاظ على ذاكرة النظام العشوائية (RAM). يغطي المشروع إدارة الاتصال اللاسلكي، وتنفيذ خدمات الشبكة، وتعيين الأجهزة الطرفية. يتضمن أدوات لتجميع البرمجيات الثابتة، وتجميع نصوص Lua إلى بايت كود، وتوليد صور نظام الملفات للنشر المستهدف.
Provides an embedded Lua runtime to execute asynchronous scripts for managing peripherals and wireless communication.
WickedEngine is a C++ 3D game engine and framework designed for building high-fidelity three-dimensional applications and graphics projects. It features a modern graphics renderer that implements current standards to produce complex geometry and lighting across different hardware. The engine includes a standalone visual scene editor for designing environments and configuring properties without writing code. It also provides an integrated Lua scripting environment to manage runtime logic and automate engine tasks. The framework covers 3D graphics rendering and application development, includi
Integrates a Lua interpreter to provide programmable runtime logic and automation within the engine.
This project is a Telegram command line interface and MTProto client. It functions as a userbot framework, providing a terminal-based environment to interact with Telegram accounts without a graphical user interface. The system differentiates itself through extensibility, offering Python bindings and a Lua scripting engine to automate account tasks and respond to messages. It also serves as a JSON-based chat exporter, capable of extracting user metadata and conversation histories into structured files. The client covers core messaging capabilities, including text exchange, group chat managem
Executes custom Lua scripts to automate messaging and react to real-time events.
sysbench is a database and system benchmark tool used to measure the throughput and latency of database systems and hardware components. It functions as a multi-threaded workload generator and hardware performance profiler designed to determine how systems perform under heavy load. The project serves as a scriptable benchmark engine, allowing for the definition of custom performance scenarios through scripts. It simulates real-world traffic patterns by generating random data based on mathematical probability distributions, such as Zipfian, Gaussian, or Pareto. Capabilities cover database per
Uses an embedded Lua interpreter to define custom workload logic and benchmark scenarios without recompiling.
Lite XL is a lightweight, cross-platform text editor built around a minimal C core that embeds a Lua interpreter, allowing the entire editor interface and functionality to be scripted and customized through Lua. It draws text and UI elements directly to a pixel buffer using a single-threaded event loop, bypassing heavyweight widget toolkits to keep the editor fast and responsive even on low-resource hardware. The editor distinguishes itself through its Lua-based plugin architecture and file-based configuration system, where settings, keybindings, and plugin metadata are stored as plain Lua fi
Runs a lightweight C core that embeds a Lua interpreter, keeping the editor fast while allowing full customization through scripting.
lsyncd هي خدمة مزامنة وخلفية (daemon) تراقب الأدلة المحلية للتغييرات وتعكسها على الأهداف البعيدة في الوقت الفعلي. تعمل كمدير مزامنة ينسق نقل البيانات المحلية إلى المضيفين البعيدين، مما يضمن اتساق البيانات من خلال النسخ المتطابق الآلي. يستخدم المشروع محرك نصوص Lua مدمج لتحديد منطق الإعداد، مما يسمح بإجراءات مزامنة مخصصة وتعريفات قواعد ذات طبقات. يستفيد من rsync لنقل الدلتا لتقليل عرض النطاق الترددي ويستخدم SSH لاتصال مشفر آمن مع الخوادم البعيدة. توظف الخدمة مراقبة الأدلة القائمة على الأحداث وتجميع الأحداث المخزنة مؤقتاً لتشغيل عمليات النقل دون استطلاع مستمر. يضمن هذا جمع تغييرات نظام الملفات ومزامنتها بكفاءة إلى المشاركات البعيدة مع الحفاظ على ملكية الملفات.
Integrates an embedded Lua engine to allow users to define complex, programmable synchronization rules and behaviors.
Rainmeter is a Windows desktop widget engine that renders customizable skins and interactive widgets directly on the desktop, supporting live data feeds and user interaction. It functions as a desktop customization platform and skin authoring framework, allowing users to create widgets by defining data sources and visual elements with full style and layout control. The engine includes a Lua scripting runtime for extending widget functionality with custom logic and data processing, and provides a plugin SDK with a C/C++ API for building native plugins that add new data sources or rendering capa
Embeds a Lua runtime within skins for custom logic, data processing, and dynamic widget behavior.
vcmi هو محرك ألعاب مفتوح المصدر لـ Heroes of Might and Magic III يعيد إنشاء طريقة اللعب والمنطق والعرض للعبة الاستراتيجية الأصلية. يعمل كمحرك ألعاب عبر الأنظمة الأساسية يدعم Windows و Linux و macOS و Android و iOS، ويوفر محاكاة استراتيجية قائمة على الأدوار للتنقل في خريطة العالم الاستراتيجية والقتال التكتيكي. تم بناء المشروع كإطار عمل ألعاب قابل للتعديل (moddable)، ويتميز بنظام تعديل قائم على البيانات وتكامل برمجي بـ Lua في بيئة معزولة. تسمح هذه الميزات بتعريف منطق اللعب المخصص، وتأثيرات التعاويذ، وإضافة فصائل وشخصيات وأصول جديدة من خلال ملفات تكوين خارجية والتحقق من صحة المخطط. يتضمن المحرك مزامناً لحالة اللعب الجماعي ينسق الأدوار المتزامنة وتحديثات حالة اللعبة بين العملاء عبر التسلسل الثنائي. كما يدمج ذكاءً اصطناعياً لمحاكاة الاستراتيجية، ونظاماً مخصصاً لتأليف وتوليد الخرائط، وأدوات لتجاوز الأصول والتعريب. يدعم البرنامج تكوينات البناء متعددة الأنظمة ويوفر أدوات لاستخراج بيانات اللعبة وتصحيح حالات اللعبة.
Integrates Lua scripting to provide programmable automation and extension of gameplay mechanics.
Sol2 هي مكتبة ربط C++ لـ Lua تعمل كطبقة قابلية تشغيل بين اللغات لدمج نصوص Lua في تطبيقات C++. تعمل كغلاف برمجي ومجموعة أدوات لواجهة برمجة التطبيقات، مما يتيح تنفيذ كود Lua وإدارة الحالة المشتركة داخل بيئة C++ أصلية. تركز المكتبة على تعيين الوظائف والأنواع المؤتمت لربط فئات C++ الأصلية وأنواع البيانات المعقدة بمحرك نصوص Lua. توفر آليات لتبادل البيانات ثنائي الاتجاه، مما يسمح بمزامنة المنطق والمتغيرات المجمعة بين التطبيق المضيف ووقت تشغيل النص. يتضمن النظام إمكانيات لربط واجهة برمجة التطبيقات الأصلية، وتعيين الأنواع المخصصة، وتنفيذ النصوص من داخل بيئة C++. كما يتعامل مع إدارة الموارد من خلال إدارة الذاكرة التلقائية وتتبع أعمار الكائنات.
Provides a comprehensive library for embedding the Lua scripting engine into C++ applications.
oh-my-rime is a comprehensive configuration framework and collection of optimized schemes, lexicons, and layouts for the Rime Chinese input method. It provides a system for customizing text entry behaviors, candidate list layouts, and symbol mappings across different platforms. The project distinguishes itself through an automated deployment model, utilizing a command-line tool and recipe-driven installation to apply configuration packages to system directories. It also implements advanced logic via Lua scripting, enabling features such as mathematical expression calculation, date and time in
Employs an embedded Lua interpreter to implement custom logic for date triggers and mathematical expressions.
Vis هو محرر نصوص قائم على الطرفية (terminal) يستخدم اختصارات vi ونظاماً من التعبيرات النمطية الهيكلية. يعمل كبيئة قابلة للبرمجة حيث يتم استخدام Lua للتكوين، وتعيينات المفاتيح المخصصة، وتطوير الإضافات. يتميز المحرر بنظام تمييز الصيغة القائم على قواعد التعبير النمطي (Parsing Expression Grammars) ومحرك مطابقة أنماط يعامل النص كهيكل لعمليات البحث والاستبدال المعقدة. كما يتكامل مباشرة مع صدفة النظام (shell)، مما يسمح للمستخدمين بتوجيه نطاقات النص إلى أوامر خارجية والتقاط المخرجات الناتجة. يوفر المشروع قدرات واسعة لمعالجة النصوص، بما في ذلك استخدام مؤشرات وتحديدات متعددة، ومخطط موجه لسجل التراجع والإعادة غير الخطي، وواجهة متعددة النوافذ يتم عرضها عبر تسلسلات هروب VT-100. يمكن للمستخدمين تحديد حركات وعوامل تشغيل مخصصة من خلال واجهة برمجة التطبيقات النصية المضمنة. يمكن تجميع التطبيق في ملف ثنائي واحد مرتبط ساكناً لسهولة النقل.
Provides an embedded Lua interpreter for defining custom editor motions, operators, and general configuration.
Splash هو متصفح بدون واجهة رسومية (Headless browser) مع واجهة HTTP API ومحرك عرض JavaScript مصمم لتحويل محتوى الويب الديناميكي إلى HTML ساكن أو صور. يعمل كخدمة متصفح قابلة للبرمجة بلغة Lua، تعرض إمكانيات أتمتة المتصفح والعرض من خلال واجهة RESTful لاستخراج البيانات برمجياً. تتميز الخدمة بالسماح بتنفيذ نصوص Lua مخصصة لأتمتة تسلسلات تفاعل المستخدم المعقدة والتنقل في الصفحات. وتوفر القدرة على تبديل محركات العرض لكل طلب للتحقق من التوافق عبر المتصفحات والاتساق البصري. تغطي المنصة مجموعة واسعة من الإمكانيات بما في ذلك تفاعل الويب الآلي من خلال محاكاة أحداث لوحة المفاتيح والفأرة، بالإضافة إلى اعتراض حركة مرور الشبكة لمراقبة أو تعديل الطلبات والاستجابات. كما تدعم استخراج DOM باستخدام محددات CSS وتصدير سجلات الشبكة لتحليل حركة المرور.
Integrates an embedded Lua engine to define custom interaction sequences and page logic.
RmlUi هي مكتبة عرض واجهة مستخدم (UI) وبرمجيات وسيطة عبر المنصات تمكن من إنشاء واجهات المستخدم باستخدام مجموعة فرعية من HTML وCSS. تعمل كطبقة مستقلة عن العرض مصممة لدمج التخطيط والتصميم القياسي للويب في محركات الألعاب المخصصة والتطبيقات المضمنة. يتميز إطار العمل بدمجه لـ Lua للمنطق والتحكم الديناميكي، بالإضافة إلى مجموعة أدوات متخصصة لعرض صور SVG ورسوم Lottie المتحركة. يستخدم خلفية عرض قابلة للتوصيل تفصل توليد الهندسة عن العرض النهائي، مما يسمح له بتوليد هندسة ذات ملمس (textured) لخطوط أنابيب رسومية مختلفة. يغطي النظام مجموعة واسعة من الإمكانيات، بما في ذلك محرك تخطيط نموذج الصندوق (box-model)، ومحرك أنماط متسلسل، وربط البيانات لمزامنة النماذج مع العروض. يوفر إدارة شاملة للمدخلات للماوس ولوحة المفاتيح واللمس، إلى جانب خدمات التدويل لترجمة النصوص بناءً على اللغة. تشمل الميزات الإضافية تحجيم DPI العالي، وتكوين الشفافية القائم على الطبقات، ومجموعة من المكونات التفاعلية مثل أشرطة التمرير والقوائم المنسدلة. يمكن تجميع المصدر في ملفات WebAssembly ثنائية للتنفيذ في متصفحات الويب.
Exposes comprehensive bindings to the Lua scripting language for dynamic UI logic and control.
FiveM هو إطار عمل لتعديل الألعاب متعددة اللاعبين وأداة تعديل محرك الألعاب. يعمل كمنصة لإنشاء واستضافة تعديلات مدفوعة من المجتمع لمحركات الألعاب ذات العالم المفتوح، ويعمل تحديداً كإطار عمل لـ Grand Theft Auto V لتمكين الخوادم المخصصة وأوضاع الألعاب متعددة اللاعبين. يوفر المشروع مضيف خادم ألعاب مخصص لإدارة حركة مرور الشبكة وحالات اللعبة المتزامنة في البيئات المعدلة. تمتد إمكانياته لتعديل Red Dead Redemption 2، مما يسمح بتوسيع ميكانيكا اللعبة وإضافة محتوى مخصص. يدعم إطار العمل حقن منطق اللعبة المخصص واستضافة جلسات متعددة اللاعبين مخصصة. يمكن من تعديل سلوك اللعبة الأساسي وتنفيذ ميكانيكا تفاعلية جديدة.
Integrates an embedded Lua interpreter allowing users to define custom game logic without recompiling the engine.
Ledisdb هو خادم قاعدة بيانات NoSQL عالي الأداء مكتوب بلغة Go. يعمل كمخزن مفتاح-قيمة يدعم هياكل البيانات المعقدة ويستخدم تخزين القرص الدائم لإدارة أحجام البيانات التي تتجاوز سعة ذاكرة النظام. تم تصميم النظام كخادم مستقل ومكتبة محرك قابلة للتضمين تدمج مباشرة في ثنائيات Go. يتميز بمخزن بيانات قابل للبرمجة ينفذ نصوص Lua البرمجية من جانب الخادم للعمليات الذرية ويوفر واجهة برمجة تطبيقات HTTP لتبادل البيانات باستخدام تسلسل JSON وBSON وmsgpack. تتضمن قاعدة البيانات قدرات لتكرار البيانات الموزعة بين العقد الأساسية والنسخ المتماثلة لضمان التوافر العالي. كما تنفذ انتهاء صلاحية البيانات (time-to-live) للإزالة التلقائية للبيانات، ومصادقة المستخدم لأمان الطلب، وأدوات صيانة لإصلاح ملفات البيانات التالفة.
Integrates a Lua interpreter to provide programmable, atomic automation within the database server.
يوفر هذا المشروع وقت تشغيل لغة من جانب الخادم وصورة Docker موحدة لنشر التطبيقات عبر أنظمة تشغيل مختلفة. يعمل كبيئة تنفيذ لتوليد محتوى HTML و JSON و XML ديناميكي، بينما يعمل أيضاً كواجهة سطر أوامر لسكربتات الأتمتة والمهام الخلفية. تم تصميم وقت التشغيل ليكون قابلاً للتوسيع من خلال بنية امتداد تعتمد على C، مما يسمح بتحميل وحدات مخصصة لوظائف متخصصة. ويدعم واجهات تطبيقات خادم متعددة، بما في ذلك واجهة ويب FastCGI لاتصالات عالية الأداء مع خوادم الويب وخادم ويب مدمج لاستضافة الصفحات دون تثبيتات خارجية. تغطي مساحة الإمكانيات مجموعة واسعة من مهام برمجة الأنظمة وتطوير الويب. وتشمل هذه تكامل قاعدة البيانات لمحركات SQL وغير العلائقية، واتصالات بروتوكول الشبكة عبر HTTP و SOAP، وأوليات الأمان لتجزئة كلمات المرور والتشفير المتماثل. بالإضافة إلى ذلك، يوفر وقت التشغيل أدوات لمعالجة XML، ومعالجة السلاسل متعددة البايت، والرياضيات ذات الدقة التعسفية. يتم تعبئة المشروع كصورة حاوية ذات طبقات لضمان تنفيذ متسق عبر بيئات استضافة متنوعة.
Embeds a Lua interpreter to execute dynamic scripts within a sandboxed environment.
crun هو وقت تشغيل حاويات منخفض المستوى ينفذ مواصفات Open Container Initiative لإدارة دورة حياة العمليات المعزولة. يوفر الآليات الأساسية لإنشاء الحاويات وتنفيذها وحذفها، مما يضمن التوافق عبر المنصات من خلال إدارة دورة الحياة الموحدة. يتميز المشروع بتقديم مكتبة C مشتركة تسمح بتضمين عمليات وقت تشغيل الحاوية مباشرة في تطبيقات أخرى مترجمة. كما يوسع قدرات التنفيذ من خلال معالجات متخصصة تمكن من نشر الحاويات داخل microVMs معزولة أو تنفيذ أحمال عمل WebAssembly. يغطي وقت التشغيل مجموعة واسعة من قدرات العزل وإدارة الموارد منخفضة المستوى. يتضمن ذلك استخدام مساحات الأسماء (namespaces) ومرشحات seccomp للأمان، و cgroups لفرض حدود CPU والذاكرة، وأدوات لحفظ واستئناف حالات تنفيذ الحاوية عبر نقطة التفتيش والاستعادة. كما يوفر واجهات لتحديثات الموارد الديناميكية، وإدارة التثبيت، والأتمتة عبر واجهة Lua مضمنة.
Provides an embedded Lua scripting interface for automating container management tasks.
LuaViewSDK is a cross-platform UI engine and framework that uses a Lua-based scripting engine to render native user interfaces across multiple mobile operating systems. It functions as a dynamic UI orchestrator, separating interface logic from the underlying operating system to allow for the creation of native views driven by scripts. The system features a bidirectional native scripting bridge for exchanging data and triggering functions between the script runtime and native platform APIs. It also includes a Lua game runtime capable of executing interactive graphics and lightweight games thro
Integrates an embedded Lua interpreter to decouple interface logic from native binaries.
Lua RTOS for ESP32 is a real-time operating system designed for ESP32 microcontrollers that integrates a lightweight Lua interpreter to manage hardware resources and application logic. It utilizes a micro-kernel architecture to provide preemptive task scheduling, ensuring deterministic timing and reliable concurrency for embedded operations on resource-constrained hardware. The system distinguishes itself by providing a unified hardware abstraction layer that maps high-level programming commands directly to peripheral registers. This allows developers to interact with sensors, actuators, and
Integrates a lightweight scripting environment for direct access to hardware components on constrained platforms.