GameMaker (all)

Apollo - Execute Lua code!


You must be logged in to obtain assets


Quick links: interactive demo | documentation & FAQ | forum topic | GML->Lua converter

Compatible with Windows, Mac, Linux.

Apollo allows to integrate Lua scripting into your GameMaker: Studio 1 and GameMaker Studio 2 games.

Lua code can be loaded from string or from file, much like execute_string / execute_file in older versions of GameMaker. Sandboxing restrictions do not apply when loading from file.

The extension allows GML code to call Lua functions and for Lua code to call exposed GML scripts / 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).

Documentation, wrapper script generator, and source code of the interactive demo are included with the extension (see "included files").

End User Licence Agreement (EULA).

Age Rating: None


GMS1 - Version 1.1.0. Published June 8, 2017

  • Added a Mac version (experimental).
  • Changed the name from "LUAGaMoLe" to "Apollo" because that pun was clearly hard to get. All function/macro names stay the same, only documentation/example/code generator' included files names change.

GMS2 - Version 1.1.0. Published June 8, 2017

  • Adding a explicitly-GMS2 package, just in case. Hopefully won't mess up the GMS1 package.
Loading, please wait

Package contents

Loading, please wait

What is the issue?

Loading, please wait