Lightuserdata 与 userdata 不同,我能用它做什么?我的意思是lua中lightuserdata的操作。看起来我无法将其转换为任何其他数据类型。
我的一个案例:
我的 C 库返回一个名为“c_pointer”的 C 指针,又名 lightuserdata 到 Lua,然后我想要:
my_pointer = c_pointer +4
然后将'my_pointer'传回C库。因为我不能用 'c_pointer' 做任何事情,所以表达式 'c_pointer + 4' 是无效的。
我想知道有一些实用的解决方案吗?