Femboy Access
Допустим, у тебя есть участок памяти, который имеет в себе число, но твоя луашка не может знать число ли это, или строка, или вообще аррей с баранами которых трахал таджикИ еще, что делает ffi.cast?
В данном случае ffi.cast позволяет тебе научить луашку что же это за тип данных, и все что тебе надо - это показать на участок памяти с этими данными и сам тип данных
Пример: у тебя по оффсету 0x666 + 0x10 + 0x33 находится циферка типа int
кастуешь local pointer_to_some_int = ffi.cast("int*", ffi.cast("uintptr_t", 0x666 + 0x10 + 0x33))
и теперь у тебя есть доступ к участку памяти, и ты можешь получить или заменить значение в этом участке на своем через:
local current_value = pointer_to_some_int[0] -- получение
pointer_to_some_int[0] = 666 -- замена
Так же и с любыми другими типами данных, но я тебе советую выучить чутка типы данных C, это не сложно