Marketplace link: https://marketplace.yoyogames.com/assets/5192/_
Interactive demo: https://yellowafterlife.itch.io/gamemaker-lua
Documentation: https://yal.cc/r/17/lua/
GML->Lua converter: https://yal.cc/r/17/lua/gen/
Blog post: (coming soon)
Price: USD 14.99
Modules: Windows, Mac, Linux
Apollo is an extension allows to integrate Lua scripting into your GameMaker: Studio 1 / GameMaker Studio 2 games.
The extension allows GML code to call Lua functions and for Lua code to call exposed GML scripts and/or work with exposed GML instances. This means that you can use the extension to implement high-end modding APIs for your game(s).
Other features include support for multi-value returns between GML and Lua, error handling, live reloading (see demo), and support for multi-step execution of functions (coroutines).
Known issues:
Interactive demo: https://yellowafterlife.itch.io/gamemaker-lua
Documentation: https://yal.cc/r/17/lua/
GML->Lua converter: https://yal.cc/r/17/lua/gen/
Blog post: (coming soon)
Price: USD 14.99
Modules: Windows, Mac, Linux
Apollo is an extension allows to integrate Lua scripting into your GameMaker: Studio 1 / GameMaker Studio 2 games.
The extension allows GML code to call Lua functions and for Lua code to call exposed GML scripts and/or work with exposed GML instances. This means that you can use the extension to implement high-end modding APIs for your game(s).
Other features include support for multi-value returns between GML and Lua, error handling, live reloading (see demo), and support for multi-step execution of functions (coroutines).
Known issues:
- If you want to allow changing GM instance' variables from Lua code, you'll need to use Early Access release of GMS1 or a regular release of GMS2 (due to absence of variable_instance_ functions in the current stable release of GMS1).
Unfortunately, there are currently also other nuances with these functions in GMS1, but workarounds exist. - Mac support is experimental and requires tinkering (see doc). I'm currently in process of figuring out how to improve the situation.
Last edited: