Lua to Luau conversion guide

From GiderosMobile
Revision as of 15:01, 31 December 2021 by Anthony (talk | contribs)

Gideros 2022.1 changed the interpreter from the Gideros flavour of Lua to the Gideros flavour of Luau:

Luau (lowercase u, /ˈlu.aʊ/) is a fast, small, safe, gradually typed embeddable scripting language derived from Lua. See: https://luau-lang.org/


Unlike regular Luau, Gideros Luau has the custom operators (bitwise, larger, smaller, trigonometry and integer divide) and easier syntax for arrays that you are used to with Gideros Lua. There are some slight differences however:

Macros are no longer present, you will need to change macro constants to variables:

e.g.

maxLives@5

change to:

maxLives=5


string.gsub patterns act slightly different when replacing a character that is special, you need to remove the second %:

e.g.

string.gsub(myString,"%+","%-")

change to:

string.gsub(myString,"%+","-")


Lua shaders need to have a slight change to the way they are defined:

e.g.

function vertex(vVertex,vColor,vTexCoord)

change to:

function vertex(vVertex,vColor,vTexCoord):Shader