首页 > 解决方案 > lightuserdata 和指向 const 的指针

问题描述

假设我有一个 C 函数,它返回一个指向 const 的指针,我想将此函数公开给 lua。我怎么做?我不能lua_pushlightuserdata用来将该函数的返回值推送到堆栈上,因为lua_pushlightuserdata需要一个类型的参数void *,而不是void const *

标签: clua

解决方案


如果您想使用轻量级用户数据,则别无选择,只能将其转换为void*.

另一种选择是使用完整的用户数据。这增加了复杂性,但也为您提供了更多的控制权和检查类型的能力。


推荐阅读