30 个仓库
Resources for the Lua scripting language.
Explore 30 awesome GitHub repositories matching programming languages & runtimes · Lua. Refine with filters or upvote what's useful.
Kickstart.nvim is a foundational boilerplate designed for building personalized Neovim environments. It provides a structured framework that uses Lua scripting to organize editor settings and custom logic, serving as a starting point for users to develop their own text editing workflows. The project distinguishes itself by integrating a centralized plugin manager that automates the installation, versioning, and lazy-loading of extensions. This orchestration minimizes startup latency while maintaining a declarative approach to managing the lifecycle of editor tools. The framework supports mod
Integrates a Lua-based plugin manager to handle extension fetching and lazy-loading.
LazyVim is a modular configuration framework and distribution for Neovim that transforms a base text editor into a comprehensive integrated development environment. It provides a structured system for managing, loading, and orchestrating editor extensions using Lua, designed to standardize professional development workflows through a curated collection of settings and plugins. The project distinguishes itself through a focus on performance and stability, utilizing deferred plugin initialization to minimize startup latency and resource consumption. Its architecture relies on a directory-based
Provides a structured system for managing and orchestrating editor extensions with deferred initialization to optimize startup performance.
This project is a package manager and configuration framework for Neovim, designed to orchestrate the lifecycle of editor extensions. It provides a centralized system for installing, updating, and tracking plugins while ensuring consistent dependency resolution across different environments through the use of lockfiles. The framework distinguishes itself by prioritizing startup performance and modularity. It employs event-based lazy loading to defer the initialization of extensions until specific user interactions, commands, or file types trigger their activation. To further accelerate the ed
Acts as a configuration framework for managing extensions using modular files and lockfiles.
Telescope is a fuzzy search interface for the Neovim text editor, designed to provide rapid access to files, buffers, and project-wide data. It functions as a keyboard-driven command palette that allows users to locate and navigate complex directory structures and codebase content through real-time filtering. The system is built on a modular architecture that utilizes a pluggable interface to fetch data from diverse sources, including file systems, version control repositories, and language server protocols. By separating input collection from data retrieval, it maintains a decoupled state ma
Supports a modular ecosystem of extensions that leverage Lua for configuration and performance.
Tengine is an enhanced Nginx web server distribution designed for high-traffic environments. It functions as a high-performance reverse proxy, dynamic load balancer, and HTTP/3 proxy server, integrating an embedded Lua scripting engine to allow for custom business logic and dynamic request processing. The project distinguishes itself through a focus on modern transport protocols and efficiency, featuring native support for QUIC and HTTP/3 to reduce connection latency. It implements userspace UDP forwarding to bypass the kernel for higher throughput and provides the ability to dynamically upda
Embeds the Lua dynamic scripting language to add custom business logic to the core server.
Webmagic is a Java web crawling framework designed for building scalable automated crawlers to download and process large volumes of web pages. It functions as a distributed web crawler and dynamic content crawler, utilizing an XPath HTML parser to locate and extract specific data points from page structures. The framework distinguishes itself through its ability to handle dynamic content by rendering JavaScript and executing asynchronous requests to extract data from non-static pages. It also allows users to define and execute crawler logic via scripting languages, enabling the update of col
Allows users to define crawl logic in a scripting language to update collection tasks without recompiling the application.
Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.
Provides a scripting environment for dynamically configuring editor behavior and settings at startup.
xLua is a scripting bridge and C++ wrapper used to embed the Lua language into host applications. It facilitates bidirectional data exchange and function calls between scripts and the host environment. The project includes a runtime patching tool for replacing application logic and fixing bugs without requiring a system restart. It features a coroutine orchestrator that wraps asynchronous operations into linear code and a script validator that verifies digital signatures to ensure code authenticity and integrity before execution. To minimize memory overhead and garbage collection, the system
Integrates a Lua interpreter into a host application to allow dynamic data exchange and function calls.
This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati
Provides a reflection-based registry to read and modify engine settings using scripting languages.
This project is a curated collection of guidelines and technical resources designed to improve C++ code safety, maintainability, and performance. It provides a comprehensive set of coding standards and best practices for establishing consistent naming, formatting, and structural patterns across C++ codebases. The guide offers specific technical advice on performance optimization, including methods for minimizing object copying, optimizing memory allocation, and reducing compilation cycles. It also provides a directory of tooling recommendations for implementing static analysis, fuzz testing,
Explains embedding scripting environments into applications to allow logic changes without recompilation.
GUI.for.SingBox is a desktop graphical interface client for managing the sing-box network proxy core. It functions as a network proxy manager and subscription manager, allowing users to configure routing rules, organize proxy profiles, and synchronize remote proxy server lists from external subscription providers. The application distinguishes itself through an event-driven plugin architecture and a script-based configuration middleware, enabling users to extend core functionality and programmatically modify configuration values. It also features a system for cross-platform settings synchroni
Provides script-based middleware to programmatically modify generated configuration values.
Gopher-lua is a complete implementation of the Lua language and its standard libraries written natively in Go. It serves as an embedded scripting engine and virtual machine that allows Go applications to execute Lua scripts and exchange data between the host and the script environment. The project provides a bytecode compiler to transform source code into a binary format for faster execution. It enables deep integration between the two languages by allowing the registration of native Go functions to be called from scripts, and the invocation of script functions directly from Go. The engine c
Provides a complete native implementation of the Lua language and its standard libraries in Go.
HAProxy is a high-performance TCP and HTTP proxy that distributes traffic across multiple backend servers to ensure availability and fault tolerance for critical services. It operates in either TCP or HTTP mode, with an event-driven, single-threaded reactor that handles tens of thousands of connections without context switching, and supports kernel-level data transfer to minimize memory usage and latency. What distinguishes HAProxy is its configuration-file-first design, where all load-balancing rules and runtime behavior are defined in a declarative text file parsed at startup. It embeds a L
Extends proxy functionality by embedding and executing Lua scripts for custom request handling and routing.
Suricata is an open-source network intrusion detection and prevention engine that analyzes live network traffic in real-time to identify and alert on malicious activity. It operates as a rule-based threat detection system, matching traffic against user-defined signatures to detect known attack patterns and policy violations, and can be placed inline to actively block malicious packets before they reach their target. The engine inspects a wide range of application-layer protocols including HTTP, DNS, TLS, SMB, and MQTT, and supports high-performance packet capture through specialized hardware a
Embeds Lua scripts directly in detection rules and output modules to extend logic without recompiling the core engine.
该项目是使用 Lua 编程语言编写 Neovim 配置和插件的综合指南。它作为一本手册,指导如何使用原生的 Neovim Lua API 来管理缓冲区、窗口和编辑器选项。 该指南重点介绍了 Lua 与 Vimscript 之间的互操作性,提供了如何从 Lua 执行 Vimscript 以及从 Vimscript 内部调用 Lua 函数的说明。它还提供了一个插件开发框架,涵盖了将代码组织成外部模块以及创建自定义命令和键映射的内容。 该文档涵盖了更广泛的功能,包括编辑器工作流自动化、内部变量的操作以及编辑器选项的管理。它还包括有关加载外部文件和修改缓冲区行的说明。
Provides a comprehensive guide to using the Lua programming language to define Neovim's behavior and settings.
Embeds Lua scripts in input schemas for custom composition logic.
LuaJIT 是一个高性能 Lua 语言实现和即时编译器。它作为一个嵌入式脚本引擎和动态二进制翻译器,在执行过程中将可移植字节码转换为原生机器码。 该项目专注于高性能脚本编写,通过将字节码翻译为特定架构的指令,实现接近编译后 C 代码的执行速度。它利用专为最小内存开销设计的轻量级运行时环境。 该系统支持通过位运算进行二进制数据处理,并通过集成 C 协程实现异步任务管理。它还提供了运行时代码生成和创建自定义机器码指令的功能。
Provides a complete runtime environment and execution engine for the Lua programming language.
Luau is a high-performance programming language evolved from Lua 5.1. It consists of a bytecode virtual machine, an embeddable scripting engine, and a static code analyzer designed to provide a secure, sandboxed execution environment for host applications. The project is distinguished by its gradual typing system, which combines automatic type inference with optional manual annotations to detect bugs without requiring full static typing. It also features native vector mathematics for high-performance operations and a specialized debugging system that uses bytecode patching to minimize executi
Provides a high-performance evolution of the Lua 5.1 language with enhanced speed and safety features.
Vale 是一个感知标记语言的散文检查工具和命令行界面工具,旨在跨多种文档格式强制执行编辑风格指南和语法规则。它作为一个基于 YAML 的风格指南引擎,在分析文本的语气、拼写和术语一致性的同时,会忽略代码块等非散文元素。 该项目通过灵活的扩展模型脱颖而出,允许用户使用 YAML 配置、正则表达式和外部脚本定义自定义检查规则,以实现复杂的验证逻辑。它支持多种文档格式,包括 Markdown、AsciiDoc、HTML 和 Org-mode,通常通过 XSLT 对这些输入进行标准化,以应用统一的规则集。 该工具涵盖了广泛的功能领域,包括用于可读性指标和语法的语言评估、基于字典的拼写检查以及术语管理,以防止措辞不一致。它通过语言服务器协议(LSP)提供集成,以便在编辑器中进行实时诊断,并支持 CI/CD 流水线和 Git hooks 以实现散文验证的自动化。 Vale 可使用 Docker 部署在容器化环境中,以确保跨不同平台的一致执行。
Uses embedded scripting to identify complex prose patterns that cannot be captured by standard regular expressions.
Sol2 是一个 C++ Lua 绑定库,作为将 Lua 脚本集成到 C++ 应用程序中的语言互操作层。它充当脚本封装器和 API 工具包,支持在原生 C++ 环境中执行 Lua 代码和管理共享状态。 该库专注于自动函数和类型映射,以连接原生 C++ 类和复杂数据类型与 Lua 脚本引擎。它提供了双向数据交换机制,允许在宿主应用程序和脚本运行时之间同步编译后的逻辑和变量。 该系统包括原生 API 绑定、自定义类型映射以及在 C++ 环境内执行脚本的功能。它还通过自动内存管理和对象生命周期跟踪来处理资源管理。
Allows for the implementation of dynamic application configuration and behavior customization via Lua scripts.