【发布时间】:2019-11-15 02:48:18
【问题描述】:
考虑到str 是一个二进制字符串,它在位置 13 处包含一个无符号整数 32。
我试过了:
local value = ffi.cast("uint32_t", ffi.new("char[4]", str:sub(13,16)))
但是,返回的数据是 unsigned int 类型的“cdata”,我现在不知道如何获取实际值(Int)
【问题讨论】:
-
tonumber(cdata) -
但是你的表达式计算的是字符串的地址而不是你想要的。
标签: casting lua ffi unpack luajit