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).

Changes in 1.1.0

  • 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.

Version 1.1.0. Published June 8, 2017

Created with GameMaker: Studio v7.7.1476

Age Rating: 4+

Average Rating

Your review

You can only review assets you've bought.


Cayce O 05 March 2018


Anonymous 10 January 2018

Need more details

I am an newer to Game Maker and how can I import this extention to an exiting Game Maker Studio 2 Project?


YellowAfterlife (Publisher) 10 January 2018

Open the project in question in GMS2, then pick menu Marketplace - My Library.
Find the extension there, press "Download", and then press "Import" once it finishes downloading.
In the import dialog click "Add all" and then "Import".
At this point extension will be added to the project and you will be able to use it's functions.
For example, you could run the following for a test somewhere,

var q = lua_state_create()
lua_add_code(q, "print('hello from Lua!')")

For additional information, check out the documentation (linked from here or found in Apollo-doc in included files) or try importing (via GMS2 starting screen) the sample project (Apollo-demo.gmz) similarly found in the included files.


Brandon S 22 September 2017

Pushing Gamemaker to it's limits!

This brings Gamemaker to a whole other level. If you've wanted to make "moddable" games then this is the extension for you. Fully featured and cleanly documented. The publisher is also a great guy that is quick to respond in my experience. Absolutely worth the price.


Sebastian N 20 June 2017


Dmitrii B 09 June 2017


Package contents

Total size 9.43 MB

What is the issue?

Back to Top