A Godot addon that adds Lua API support for creating sandboxed modding environments in GDScript, C#, or GDExtension.
Godot LuaAPI is a Godot Engine addon that provides Lua scripting support for creating custom modding APIs in a sandboxed environment. It allows game developers to expose specific engine functionalities to modders while restricting access to sensitive parts, enabling secure user-generated content without compromising game integrity.
Godot game developers who want to add modding support to their games with controlled, sandboxed Lua scripting, particularly those building games where user-generated content is a key feature.
Developers choose Godot LuaAPI for its focused sandboxing capabilities, which offer more security than native scripting alternatives, and its flexibility in supporting multiple Godot scripting languages (GDScript, C#, GDExtension) for integration.
Godot LuaAPI
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a controlled environment where modders can only access explicitly exposed engine features, preventing unauthorized modifications and enhancing security for user-generated content, as emphasized in the README.
Supports integration via GDScript, C#, or GDExtension, allowing developers to use their preferred Godot scripting language while building Lua APIs, offering flexibility across projects.
Allows pushing Godot Variants as globals, passing objects as userdata, and exposing Callables as Lua functions, enabling complex interactions between Lua and Godot, with examples in the README like Vector2 operations.
Developers can select which Lua standard libraries (e.g., base, table, string) are available to modders, giving fine-grained control over the scripting environment for security and functionality.
The repository is archived with no active maintenance, risking compatibility issues with future Godot versions and leaving users without official support or updates, as warned in the README.
Requires compiling from source or downloading specific builds, and separate export templates are needed for deployment, adding significant overhead compared to plug-and-play addons, noted in the 'Getting Started' section.
Building a custom modding API from scratch is more work than using native scripts or other modding solutions, as admitted in the README, making it less suitable for quick or simple implementations.