lua_newuserdata如何对齐分配的内存?它依赖于 malloc/calloc,还是它自己做事?有什么方法可以保证对齐而无需为此添加代码吗?
自己编写对齐代码不是问题,但如果不需要,我当然宁愿不写。
最佳答案
Lua 中的所有内存分配都是在 user-supplied allocator 中完成的使用 lua_newstate
创建状态时给出.
如果您使用 luaL_newstate
而不是 lua_newstate
,然后 Lua 使用 a memory allocator based on realloc
.
关于memory - Lua 用户数据对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32046828/