Skip to content

Memory

Reference for the memory API.

Functions

memory.base

Returns the base address of the game.

lua
function memory.base(): integer

memory.size

Returns the size (in memory) of the game.

lua
function memory.size(): integer

memory.alloc

Allocates memory.

lua
---@param size integer
function memory.alloc(size): memory_allocated

memory.scan

Scans memory for a signature.

lua
---@param signature string
---@param module? string
function memory.scan(signature, module?): memory_address

Types

pointer_int

FieldType
valueinteger
lua
---@param count? integer
function pointer_int(count?): pointer_int

function pointer_int:free(): nil
function pointer_int:address(): memory_address

pointer_bool

FieldType
valuebool
lua
---@param count? integer
function pointer_bool(count?): pointer_bool

function pointer_bool:free(): nil
function pointer_bool:address(): memory_address

pointer_float

FieldType
valuenumber
lua
---@param count? integer
function pointer_float(count?): pointer_float

function pointer_float:free(): nil
function pointer_float:address(): memory_address

pointer_scr_value

FieldType
valuescr_value
lua
---@param count? integer
function pointer_scr_value(count?): pointer_scr_value

function pointer_scr_value:free(): nil
function pointer_scr_value:address(): memory_address

pointer_vec3

FieldType
valuevec3
lua
---@param count? integer
function pointer_vec3(count?): pointer_vec3

function pointer_vec3:free(): nil
function pointer_vec3:address(): memory_address

pointer_scr_vec3

FieldType
valuescr_vec3
lua
---@param count? integer
function pointer_scr_vec3(count?): pointer_scr_vec3

function pointer_scr_vec3:free(): nil
function pointer_scr_vec3:address(): memory_address

memory_address

FieldType
valueinteger
int8integer
as_int8integer
int16integer
as_int16integer
int32integer
as_int32integer
int64integer
as_int64integer
uint8integer
as_uint8integer
uint16integer
as_uint16integer
uint32integer
as_uint32integer
uint64integer
as_uint64integer
floatnumber
as_floatnumber
doublenumber
as_doublenumber
boolbool
as_boolbool
ptrmemory_address
as_ptrmemory_address
scr_vec3scr_vec3
as_scr_vec3scr_vec3
vec2vec2
as_vec2vec2
vec3vec3
as_vec3vec3
strstring
as_strstring
lua
---@param count? integer
function memory_address:nop(count?): nil

---@param offset integer
function memory_address:add(offset): memory_address

---@param offset integer
function memory_address:sub(offset): memory_address

---@param op_size? integer
---@param insn_size? integer
function memory_address:rip(op_size?, insn_size?): memory_address

scr_value

FieldType
int32integer
uint32integer
uint64integer
floatnumber
boolbool
strstring
refscr_value

memory_allocated

lua
function memory_allocated:free(): nil