2015-04-29 220 views
0

已經檢查了lua文檔並沒有找到從內存地址輸出特定值的函數。 lua中是否有一個允許輸出內存地址值的函數?如何獲取lua中的內存地址?

+0

可能重複[Lua中變量的內存RAM地址](http://stackoverflow.com/questions/8980317/memory-ram-address-of-a-variable-in-lua) –

+1

你究竟想要做什麼? – lhf

+0

你想傳遞給這個函數的地址是? –

回答

0

如果您正在使用LuaJIT工作,你可以創建這個功能你自己(僅適用於X86-32):

read_memory_dword = require"ffi".cast("__fastcall uint32_t (*)(uint32_t)", 
             "\x8B\x01\xC3") -- mov EAX,[ECX]/ret 
YourValue = read_memory_dword(YourAddress) 
+3

您不需要爲此編寫程序集...只需要:'require「ffi」.cast(「int *」,YourAddress)[0]' – daurnimator

1

,或者如果它不是一個字符串你做

blabla = tostring(obj)