Memory
Functions
base
Returns the base address of the game.
function memory.base(): integer
size
Returns the size (in memory) of the game.
function memory.size(): integer
alloc
Allocates memory.
---@param size integer
function memory.alloc(size): memory_allocated
scan
Scans memory for a signature.
---@param signature string
---@param module? string
function memory.scan(signature, module?): memory_address
Types
pointer_int
---@param count? integer
function pointer_int(count?): pointer_int
function pointer_int:free(): nil
function pointer_int:address(): memory_address
pointer_bool
---@param count? integer
function pointer_bool(count?): pointer_bool
function pointer_bool:free(): nil
function pointer_bool:address(): memory_address
pointer_float
---@param count? integer
function pointer_float(count?): pointer_float
function pointer_float:free(): nil
function pointer_float:address(): memory_address
pointer_scr_value
---@param count? integer
function pointer_scr_value(count?): pointer_scr_value
function pointer_scr_value:free(): nil
function pointer_scr_value:address(): memory_address
memory_address
| Type | Name |
|---|
integer | value |
integer | int8 |
integer | as_int8 |
integer | int16 |
integer | as_int16 |
integer | int32 |
integer | as_int32 |
integer | int64 |
integer | as_int64 |
integer | uint8 |
integer | as_uint8 |
integer | uint16 |
integer | as_uint16 |
integer | uint32 |
integer | as_uint32 |
integer | uint64 |
integer | as_uint64 |
number | float |
number | as_float |
number | double |
number | as_double |
bool | bool |
bool | as_bool |
memory_address | ptr |
memory_address | as_ptr |
scr_vec3 | scr_vec3 |
scr_vec3 | as_scr_vec3 |
vec2 | vec2 |
vec2 | as_vec2 |
vec3 | vec3 |
vec3 | as_vec3 |
string | str |
string | as_str |
---@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
| Type | Name |
|---|
integer | int32 |
integer | uint32 |
integer | uint64 |
number | float |
bool | bool |
string | str |
memory_allocated
function memory_allocated:free(): nil