Skip to content

Types ​

Vec2 ​

Mapped ImVec2 type to Lua.

constructor new(x: number, y: number) ​

attribute x: number ​

attribute y: number ​

metamethod __tostring(): string ​

Returns a string representation of the vector in the form [x, y].

Vec3 ​

Mapped glm::vec3 type to Lua.

constructor new(x: number, y: number, z: number) ​

attribute x: number ​

attribute y: number ​

attribute z: number ​

metamethod __tostring(): string ​

Returns a string representation of the vector in the form [x, y, z].

Vec4 ​

Mapped glm::vec4 type to Lua.

constructor new(x: number, y: number, z: number, w: number) ​

attribute x: number ​

attribute y: number ​

attribute z: number ​

attribute w: number ​

metamethod __tostring(): string ​

Returns a string representation of the vector in the form [x, y, z, w].

Mat4 ​

Mapped glm::mat4 type to Lua.

constructor new(col1: Vec4, col2: Vec4, col3: Vec4, col4: Vec4) ​

attribute x: Vec4 ​

attribute y: Vec4 ​

attribute z: Vec4 ​

attribute w: Vec4 ​

metamethod __tostring(): string ​

Returns a string representation of the vector in the form [[col1], [col2], [col3], [col4]].

Timer ​

Utility class to schedule functions to be called after a delay. Can be created with I3T.set_timer or I3T.set_timeout functions. See Timer class in C++ code for more details.

I3T API functions ​

function I3T.load_script(script: string): boolean ​

Executes the given script string as Lua code.

function I3T.load_script_from(path: string): boolean ​

Executes the Lua code from the file at the given path.


function I3T.set_timer(intervalSeconds: number, callback: function): Timer ​

Creates a new timer that will call the given callback function after the given intervalSeconds delay.

function I3T.clear_timer(timer: Timer) ​

Removes the given timer from the scheduler.

function I3T.set_timeout(delaySeconds: number, callback: function): Timer ​

Creates a new timer that will call the given callback function after the given delaySeconds delay.

function I3T.clear_timeout(timer: Timer) ​

Removes the given timer from the scheduler.