YYC Toolbox Lua API Help

EngineInterface

This class exposes most of the functions used to access assets, evaluate GML code, etc.

ResourceIdByName

Converts the name of a resource into its ID.

Arguments

Name

Type

Description

name

string

The name of the resource. (e.g. obj_player)

Returns

Type

Description

int

The resource ID.

Example

local engine = API.GetEngine() local res_id = engine:ResourceIdByName("obj_player")

GetObjectById

Gets an object reference from its ID.

Arguments

Name

Type

Description

id

int

The ID of the object.

Returns

Type

Description

ObjectInterface

The object reference.

Example

local engine = API.GetEngine() local obj = engine:GetObjectById(0)

GetObjectByName

Gets an object reference from its name.

Arguments

Name

Type

Description

name

string

The name of the object.

Returns

Type

Description

ObjectInterface

The object reference.

Example

local engine = API.GetEngine() local obj = engine:GetObjectByName("obj_player")

Eval

Evaluates GML code using the built-in GML interpreter.

Arguments

Name

Type

Description

code

string

The code to evaluate.

Example

local engine = API.GetEngine() engine:Eval([[var msg = "Hello from GML!"; show_message(msg); game_end();]])
Last modified: 29 March 2025