19 repositorios
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.
Este proyecto es un entorno de firmware basado en Lua para el chip WiFi ESP8266, que proporciona un intérprete de Lua embebido y un framework de desarrollo para hardware SoC WiFi. Funciona como un wrapper basado en C alrededor del SDK non-OS de Espressif, permitiendo la ejecución de scripts asíncronos para gestionar la comunicación inalámbrica y los periféricos de hardware. El entorno integra un sistema de archivos flash SPIFFS para almacenar scripts y datos persistentes directamente en memoria no volátil. Para optimizar los recursos de hardware limitados, el sistema utiliza ejecución flash execute-in-place, ejecutando constantes e instrucciones de solo lectura directamente desde la memoria flash para preservar la RAM del sistema. El proyecto cubre la gestión de conectividad inalámbrica, la implementación de servicios de red y el mapeo de periféricos de hardware. Incluye herramientas para la compilación de firmware, la compilación de scripts Lua en bytecode y la generación de imágenes de sistemas de archivos para el despliegue en el objetivo.
Provides an embedded Lua runtime to execute asynchronous scripts for managing peripherals and wireless communication.
WickedEngine es un motor de juegos 3D en C++ y un framework diseñado para construir aplicaciones tridimensionales de alta fidelidad y proyectos gráficos. Cuenta con un renderizador gráfico moderno que implementa estándares actuales para producir geometría e iluminación complejas en diferentes tipos de hardware. El motor incluye un editor de escenas visual independiente para diseñar entornos y configurar propiedades sin escribir código. También proporciona un entorno de scripting Lua integrado para gestionar la lógica en tiempo de ejecución y automatizar tareas del motor. El framework cubre el renderizado de gráficos 3D y el desarrollo de aplicaciones, incluyendo un sistema de importación de modelos que convierte formatos de archivo externos en un formato de escena nativo. Su arquitectura incorpora un backend gráfico multi-API para admitir varios sistemas operativos e interfaces de hardware.
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 es un servicio de sincronización y demonio en segundo plano que monitorea directorios locales en busca de cambios y los refleja en destinos remotos en tiempo real. Opera como un gestor de sincronización que orquesta el movimiento de datos locales a hosts remotos, garantizando la consistencia de los datos mediante la duplicación automatizada. El proyecto utiliza un motor de scripting Lua integrado para definir la lógica de configuración, permitiendo acciones de sincronización personalizadas y definiciones de reglas en capas. Aprovecha rsync para transferencias delta para minimizar el ancho de banda y utiliza SSH para una comunicación cifrada segura con servidores remotos. El servicio emplea monitoreo de directorios basado en eventos y agregación de eventos en buffer para activar transferencias sin sondeo constante. Esto garantiza que los cambios en el sistema de archivos se recopilen y sincronicen de manera eficiente en recursos compartidos remotos mientras se preserva la propiedad de los archivos.
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 es un motor de juego de código abierto para Heroes of Might and Magic III que recrea la jugabilidad, la lógica y el renderizado del juego de estrategia original. Sirve como un runtime de juego multiplataforma que admite Windows, Linux, macOS, Android e iOS, proporcionando un simulador de estrategia por turnos para la navegación estratégica por el mapa mundial y el combate táctico. El proyecto está construido como un framework de juego modificable, con un sistema de modding basado en datos y una integración de scripting Lua en sandbox. Estos permiten la definición de lógica de juego personalizada, efectos de hechizos y la adición de nuevas facciones, personajes y activos a través de archivos de configuración externos y validación de esquemas. El motor incluye un sincronizador de estado multijugador que coordina turnos simultáneos y actualizaciones del estado del juego entre clientes mediante serialización binaria. También incorpora inteligencia artificial integrada para la simulación de estrategias, un sistema dedicado de creación y generación de mapas, y herramientas para anulaciones de activos y localización. El software admite configuraciones de compilación multiplataforma y proporciona herramientas para extraer datos del juego y depurar estados del juego.
Integrates Lua scripting to provide programmable automation and extension of gameplay mechanics.
Sol2 es una biblioteca de enlace de C++ a Lua que sirve como capa de interoperabilidad de lenguaje para integrar scripts de Lua en aplicaciones C++. Actúa como un envoltorio de scripting y kit de herramientas de API, permitiendo la ejecución de código Lua y la gestión del estado compartido dentro de un entorno C++ nativo. La biblioteca se centra en el mapeo automatizado de funciones y tipos para unir clases nativas de C++ y tipos de datos complejos con el motor de scripting Lua. Proporciona mecanismos para el intercambio de datos bidireccional, permitiendo que la lógica compilada y las variables se sincronicen entre la aplicación host y el tiempo de ejecución del script. El sistema incluye capacidades para el enlace de API nativa, mapeo de tipos personalizados y la ejecución de scripts desde dentro de un entorno C++. También maneja la gestión de recursos mediante la gestión automática de memoria y el seguimiento de los tiempos de vida de los objetos.
Provides a comprehensive library for embedding the Lua scripting engine into C++ applications.
oh-my-rime es un framework de configuración integral y una colección de esquemas, léxicos y distribuciones optimizados para el método de entrada de chino Rime. Proporciona un sistema para personalizar comportamientos de entrada de texto, diseños de listas de candidatos y mapeos de símbolos en diferentes plataformas. El proyecto se distingue por un modelo de despliegue automatizado, utilizando una herramienta de línea de comandos y una instalación basada en recetas para aplicar paquetes de configuración a los directorios del sistema. También implementa lógica avanzada mediante scripts en Lua, permitiendo funciones como el cálculo de expresiones matemáticas, inserción de fecha y hora, y conversión de calendario solar a lunar. El framework cubre una amplia gama de capacidades, incluyendo la gestión de diccionarios con construcción de léxico personalizado, mapeo fonético para pinyin difuso y mapeo detallado de atajos de teclado para navegación y cambio de idioma. Además, incluye personalización de la interfaz de usuario para la visualización de candidatos y herramientas de sincronización de datos para mantener la consistencia entre dispositivos.
Employs an embedded Lua interpreter to implement custom logic for date triggers and mathematical expressions.
Vis es un editor de texto modal basado en terminal que utiliza atajos de teclado de vi y un sistema de expresiones regulares estructurales. Funciona como un entorno programable donde Lua se utiliza para la configuración, mapeos de teclas personalizados y desarrollo de plugins. El editor se distingue por un sistema de resaltado de sintaxis basado en gramáticas de expresión de análisis (PEG) y un motor de coincidencia de patrones que trata el texto como una estructura para operaciones complejas de búsqueda y reemplazo. También se integra directamente con el shell del sistema, permitiendo a los usuarios enviar rangos de texto a comandos externos y capturar la salida resultante. El proyecto proporciona amplias capacidades para la manipulación de texto, incluyendo el uso de múltiples cursores y selecciones, un grafo dirigido para el historial de deshacer y rehacer no lineal, y una interfaz de múltiples ventanas renderizada mediante secuencias de escape VT-100. Los usuarios pueden definir movimientos y operadores personalizados a través de la API de scripting integrada. La aplicación se puede compilar en un único binario vinculado estáticamente para mayor portabilidad.
Provides an embedded Lua interpreter for defining custom editor motions, operators, and general configuration.
Splash es una API HTTP de navegador headless y motor de renderizado JavaScript diseñado para convertir contenido web dinámico en HTML estático o imágenes. Funciona como un servicio de navegador programable en Lua que expone capacidades de automatización y renderizado de navegador a través de una interfaz RESTful para la extracción programática de datos. El servicio se distingue por permitir la ejecución de scripts Lua personalizados para automatizar secuencias complejas de interacción del usuario y navegación de páginas. Proporciona la capacidad de cambiar los motores de renderizado por solicitud para verificar la compatibilidad entre navegadores y la consistencia visual. La plataforma cubre una amplia gama de capacidades, incluyendo la interacción web automatizada mediante eventos simulados de teclado y ratón, así como la interceptación de tráfico de red para monitorear o modificar solicitudes y respuestas. También admite la extracción de DOM mediante selectores CSS y la exportación de registros de red para el análisis de tráfico.
Integrates an embedded Lua engine to define custom interaction sequences and page logic.
RmlUi es un renderizador de UI multiplataforma y librería middleware que permite la creación de interfaces de usuario utilizando un subconjunto de HTML y CSS. Funciona como una capa agnóstica de renderizado diseñada para integrar layouts y estilos estándar web en motores de juegos personalizados y aplicaciones embebidas. El framework se distingue por su integración de Lua para lógica y control dinámico, así como por un kit de herramientas especializado para renderizar imágenes SVG y animaciones Lottie. Utiliza un backend de renderizado conectable que desacopla la generación de geometría de la visualización final, permitiéndole generar geometría texturizada para varios pipelines gráficos. El sistema cubre una amplia gama de capacidades, incluyendo un motor de layout de modelo de caja (box-model), un motor de estilos en cascada y enlace de datos (data-binding) para sincronizar modelos con vistas. Proporciona una gestión integral de entrada para ratón, teclado y táctil, junto con servicios de internacionalización para la traducción de texto basada en la configuración regional. Las características adicionales incluyen escalado de alta densidad (high-DPI), composición alfa basada en capas y un conjunto de componentes interactivos como sliders de rango y menús desplegables. El código fuente puede compilarse en binarios WebAssembly para su ejecución en navegadores web.
Exposes comprehensive bindings to the Lua scripting language for dynamic UI logic and control.
FiveM es un framework de modificación multijugador y herramienta de modding para motores de juegos. Sirve como plataforma para crear y alojar modificaciones impulsadas por la comunidad para motores de juegos de mundo abierto, funcionando específicamente como un framework para Grand Theft Auto V para habilitar servidores personalizados y modos de juego multijugador. El proyecto proporciona un host de servidor de juego dedicado para gestionar el tráfico de red y estados de juego sincronizados en entornos modificados. Sus capacidades se extienden al modding de Red Dead Redemption 2, permitiendo la extensión de mecánicas de juego y la adición de contenido personalizado. El framework admite la inyección de lógica de juego personalizada y el alojamiento de sesiones multijugador dedicadas. Permite la modificación del comportamiento base del juego y la implementación de nuevas mecánicas interactivas.
Integrates an embedded Lua interpreter allowing users to define custom game logic without recompiling the engine.
Ledisdb es un servidor de base de datos NoSQL de alto rendimiento escrito en Go. Funciona como un almacén de clave-valor que soporta estructuras de datos complejas y utiliza almacenamiento en disco persistente para gestionar volúmenes de datos que exceden la capacidad de memoria del sistema. El sistema está diseñado tanto como un servidor independiente como una biblioteca de motor embebible que se integra directamente en binarios de Go. Cuenta con un almacén de datos programable que ejecuta scripts Lua del lado del servidor para operaciones atómicas y proporciona una API HTTP para intercambio de datos usando serialización JSON, BSON y msgpack. La base de datos incluye capacidades para replicación de datos distribuida entre nodos primarios y réplicas para asegurar alta disponibilidad. También implementa expiración de tiempo de vida (TTL) para la eliminación automática de datos, autenticación de usuario para la seguridad de las peticiones y herramientas de mantenimiento para reparar archivos de datos corruptos.
Integrates a Lua interpreter to provide programmable, atomic automation within the database server.
This project provides a server-side language runtime and a standardized Docker image for deploying applications across different operating systems. It functions as an execution environment for generating dynamic HTML, JSON, and XML content, while also serving as a command line interface for automation scripts and background jobs. The runtime is designed for extensibility through a C-based extension architecture, allowing the loading of custom modules for specialized functionality. It supports multiple server application interfaces, including a FastCGI web interface for high-performance commun
Embeds a Lua interpreter to execute dynamic scripts within a sandboxed environment.
crun es un runtime de contenedores de bajo nivel que implementa la especificación de la Open Container Initiative para gestionar el ciclo de vida de procesos aislados. Proporciona los mecanismos centrales para la creación, ejecución y eliminación de contenedores, asegurando la compatibilidad entre plataformas mediante una gestión estandarizada del ciclo de vida. El proyecto se distingue por ofrecer una biblioteca C compartida que permite que las operaciones del runtime de contenedores se incrusten directamente en otras aplicaciones compiladas. Además, extiende las capacidades de ejecución mediante manejadores especializados que permiten el despliegue de contenedores dentro de microVMs aisladas o la ejecución de cargas de trabajo WebAssembly. El runtime cubre una amplia gama de capacidades de aislamiento de bajo nivel y gestión de recursos. Esto incluye el uso de namespaces y filtros seccomp para seguridad, cgroups para la aplicación de límites de CPU y memoria, y herramientas para guardar y reanudar estados de ejecución de contenedores mediante checkpoint y restore. También proporciona interfaces para actualizaciones dinámicas de recursos, gestión de montajes y automatización mediante una interfaz Lua incrustada.
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 para ESP32 es un sistema operativo en tiempo real diseñado para microcontroladores ESP32 que integra un intérprete ligero de Lua para gestionar recursos de hardware y lógica de aplicación. Utiliza una arquitectura de micro-kernel para proporcionar programación de tareas preventiva, asegurando tiempos deterministas y concurrencia fiable para operaciones embebidas en hardware con recursos limitados. El sistema se distingue por proporcionar una capa de abstracción de hardware unificada que mapea comandos de programación de alto nivel directamente a registros periféricos. Esto permite a los desarrolladores interactuar con sensores, actuadores y buses de comunicación a través de interfaces simplificadas mientras mantienen los requisitos de rendimiento de un entorno en tiempo real. La plataforma incluye una suite completa de herramientas de desarrollo para ingeniería de firmware personalizado, permitiendo a los usuarios compilar y flashear imágenes binarias adaptadas a configuraciones de hardware específicas. También cuenta con una interfaz de consola serie para la interacción directa con el sistema, facilitando el desarrollo y ejecución de scripts que controlan componentes electrónicos físicos.
Integrates a lightweight scripting environment for direct access to hardware components on constrained platforms.