腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
lightuserdata
和
指向
const
的
指针
、
假设我有一个C函数,它返回一个
指向
const
的
指针
,我想将这个函数公开给lua。我该怎么做?我不能使用lua_pushlightuserdata将该函数
的
返回值推送到堆栈上,因为lua_pushlightuserdata需要一个void *类型
的
参数,而不是void
const
*类型
的
参数。
浏览 25
提问于2021-01-15
得票数 1
1
回答
中不同模块之间
的
lua_pushlightuserdata元数据
的
行为
、
、
我一直在修补Lua C API,我偶然发现了一些我自己无法完全理解
的
东西。好吧,我知道你不能有多个具有不同元表
的
lightuserdata
,但是有可能在不同
的
C模块中有单独
的
元表
的
lightuserdata
吗,即使
指针
是相同类型
的
?例如:我希望模块B不会覆盖
浏览 5
提问于2013-09-18
得票数 1
1
回答
需要将全局赋值为
指针
并在lua中使用它
、
print("hello..welcome to lua\n")在c++中,我希望将lua全局变量"base“指定为
指向
"Base”类
的
指针
。class Base {void PrintMe(
const
char *s) { ... }使用Luabind,我可以绑定Base类。我正在用c++创建一个基类对象。我想将这个
指针
推送到lua,并将其用作l
浏览 4
提问于2012-03-28
得票数 0
回答已采纳
3
回答
Const
指针
和
指向
const
的
指针
、
而不是这样做:这是:你就不能通过这样做来使阅读变得更容易吗?typedef int* ptr;
和
:ptr* p; //Pointer
浏览 0
提问于2013-08-13
得票数 2
回答已采纳
1
回答
当返回一个C
指针
时,在Lua中返回lua_integer类型而不是
lightuserdata
可以吗?
、
我
的
C库返回一个C
指针
到lua环境,我需要根据这个C
指针
的
值做一些简单
的
操作,就像:因为我不能对
lightuserdata
做任何事情,所以我想知道是否可以为C
指针
返回一个lua_integer类型,而不是
lightuserdata
,这样我就可以根据C
指针
的
值进行简单
的
操作
浏览 0
提问于2013-05-07
得票数 2
回答已采纳
2
回答
有没有内置
的
例程可以把
lightuserdata
转换成int?
Lightuserdata
不同于userdata,我能用它做什么呢?我指的是lua中
lightuserdata
的
操作。看起来我不能将它转换为任何其他数据类型。我
的
一个案例:my_pointer = c_pointer +4 然后将'my_pointer因为我不能对'c_pointer‘做任何事情,所以表达式'
浏览 0
提问于2013-05-07
得票数 1
回答已采纳
1
回答
轻量userdata作为表键
、
、
我尝试使用这个值作为表'mytable‘
的
关键字。当我调用'myfunction',创建我
的
新对象,并将其存储在我
的
表中时,它看起来很好,因为我存储到表中
的
值就是'print‘给我
的
。,我想使用相同
的
对象
指针
(上面的函数'action‘)来查找此数据,但总是得到nil。(theObj
和
obj)
的
指针
地址是相同
的
,当我打印表
的
内容(键
浏览 2
提问于2011-12-31
得票数 1
回答已采纳
4
回答
指向
const
指针
(或
指向
const
的
指针
)
、
我将p1设置为
const
指针
或
指向
const
的
指针
const
int *p1 = &v1;} 使
指针
本身为
const
意味着它不能
指向
另一个对象,但是它所
指向
浏览 5
提问于2014-11-29
得票数 4
回答已采纳
1
回答
我可以假设并处理Objective-C中
的
SEL作为
指向
某物
的
指针
吗?
、
、
、
我正在尝试将Lua与Objective-C接口,我认为使用NSSelectorFromString()进行字符串转换
的
开销太大了,因为Lua必须复制所有字符串才能将它们内部化(尽管我不确定这一点)。所以我试图在Lua中找到更轻量级
的
方法来表示选择器。Objective-C选择器是一种抽象类型,但它被定义为
指向
某个对象
的
指针
:所以它看起来像一个普通
的
指针
一样安全,所以我可以用
light
浏览 2
提问于2011-06-22
得票数 5
回答已采纳
1
回答
用于FTGL
的
Lua绑定(FreeType字体呈现( OpenGL) )
、
、
、
、
我为FTGL
的
C API编写了一些Lua绑定。这很好,但是我最终得到了很多宏,每个Lua函数签名一个。例如,LUD_NUMBER_NUMBER_TO_NUMBER创建了一个Lua函数,它接受一个
lightuserdata
参数,后面跟着两个数值参数,并返回一个数字。我喜欢用宏创建
的
大部分函数,因为在读取代码时,可以看出这些函数只是将相同
的
值传递给can,而实际写出
的
函数有更多有趣
的
内容。 不过,我想知道是否有办法减少宏本身
的
冗余,还是有更好
的
方法来处理这
浏览 0
提问于2014-09-13
得票数 12
1
回答
将“
指向
const
的
指针
”转换为“
指向
const
的
指针
”
、
、
、
、
在这个片段中,一个
指向
VLA
的
指针
用于更容易地访问大型查找表:lookup(int a, intb, int c, char
const
*raw, int x, int y, int z) typedef char
const
(*DATA_PTR)[a][b][c]; DATA_PTR我猜GCC混淆了“
const
元素
的
VL
浏览 3
提问于2016-12-30
得票数 8
回答已采纳
1
回答
管理Lua light用户数据
的
正确方法
、
、
我有一个
指向
C++创建
的
对象
的
void *,我使用lua_pushlightuserdata()将其传递给Lua。在将来
的
某个时刻,C++对象会被它
的
所有者(C++)析构,释放内存,并设置为null。然而,Lua仍然有一个
指向
这个
指针
的
引用,它不知道它已经被销毁了。现在,我
的
Lua函数接收这个userdata,确保
指针
有效。但是,通知Lua他们对light userdata
的
引用不再有效
的<
浏览 18
提问于2018-09-01
得票数 3
2
回答
指向
Const
的
指针
的
const
指针
,int强制转换为
const
的
指针
,
指向
int
的
指针
、
、
、
、
代码如下:int
const
*
const
*b = nullptr; 为什么这段代码在编译
和
运行时没有错误?常量
指针
不是意味着我们不能改变它吗?
浏览 2
提问于2015-06-24
得票数 3
3
回答
指向
指针
数组
的
Const
指针
、
、
ON_CPU + ON_GPU]; Item** m_ItemsOnGpu;我需要初始化 因此,我需要
指向
数组
的
两个部分
的
const
指针
。
浏览 6
提问于2013-09-03
得票数 2
回答已采纳
1
回答
作为参数
指向
const
值
的
指针
和
指针
、
、
我有一个如下所示
的
程序,并期望: 函数 void myFunc1 (
const
int *x) ==> i不能更改x
指向
的
内存位置
的
值,但可以更改x
指向
的
内存位置.函数 void myFunc2 ( int
const
*x) ==> I不能更改x所
指向
的
位置,因为它是一个
const
指针
。但我可以更改x
指向
的
内存位置
的</e
浏览 4
提问于2022-01-02
得票数 -2
回答已采纳
2
回答
为luaL_newmetatable选择唯一
的
名称
由于其他库也可能会这样做,我想问一下,避免使用同名两次
的
好策略是什么。我在考虑使用像com.mydomain.mylibrary这样
的
反向DNS名称,这应该是相当安全
的
,我想。但是,我想问一下,是否有一种更好或标准
的
方法来使用luaL_newmetatable()为库选择唯一
的
名称。
浏览 9
提问于2017-08-31
得票数 2
回答已采纳
1
回答
理解
指向
const
引用
的
const
指针
下面是一个我不太明白
的
代码片段。请参阅这两行
的
注释。为我能找到解释
的
一方
的
每一个解释或参考感到高兴。return false; bool GetCommand(
const
T& out)
const
const
T* command = std::get_if<T&g
浏览 8
提问于2022-10-28
得票数 1
回答已采纳
4
回答
指向
非
Const
变量
的
const
指针
、
让
const
int *p = &i; 为什么我可以更改i,而不能更改*p?或者更确切地说,在允许我编写i = 5而不是*p = 5
的
幕后发生了什么
浏览 1
提问于2020-02-06
得票数 1
回答已采纳
1
回答
铸造
指向
非
const
的
const
指针
extern
const
map<string, vector<unsigned char>> my_map;
const
vectoristringstream iss;最后一行是怎么工作
的
?我在多个地方看到了它,所以关于如何在不复制
的
情况下创建istringstre
浏览 6
提问于2019-12-09
得票数 3
回答已采纳
5
回答
删除
指向
const
(T
const
*)
的
指针
、
、
我有一个关于常量
指针
的
基本问题。我不允许使用常量
指针
调用任何非常数成员函数。但是,我被允许在
const
指针
上这样做:这将调用类
的
析构函数,它本质上是一个非常数“方法”。
浏览 0
提问于2009-04-16
得票数 98
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券