Skip to content

Repository files navigation

grandMA3 TypeScriptToLua Plugin

a TypeScriptToLua plugin that allows for direct export to grandMA3 compatible Lua files

install for production

npm install -D grandMA3-tstl-plugin

install for development

git clone https://github.com/LightYourWay/grandMA3-tstl-plugin.git && \
cd <your-plugin-folder> && \
npm link ../grandMA3-tstl-plugin

integrate into tsconfig.json

{
	"tstl": {
		"luaPlugins": [{ "name": "grandMA3-tstl-plugin" }]
	}
}

usage example

// ****************************************************************
// plugin main entry point
// ****************************************************************
local function Main(display_handle: number, argument: any) {

}

// ****************************************************************
// plugin exit cleanup entry point
// ****************************************************************
local function Cleanup() {

}

// ****************************************************************
// plugin execute entry point
// ****************************************************************
local function Execute(Type: string, ...args: any[]) {

}

// ****************************************************************
// return the entry points of this plugin
// ****************************************************************
export = [Main, Cleanup, Execute]

transpiles to:

local function Main(display_handle, argument)
end

local function Cleanup()
end

local function Execute(Type, ...)
end

return Main, Cleanup, Execute

license

Copyright (c) 2026 Lukas Runge Veranstaltungstechnik

This project is licensed under the GNU Lesser General Public License v3.0 (LGPL-3.0-only). See COPYING.LESSER and COPYING for the full license texts.

About

a TypeScriptToLua plugin that allows for direct export to grandMA3 compatible Lua files

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages