腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
Lua
注册中心与轻型用户数据
和
引用有什么不同?
、
、
、
、
因此,使用
Lua
,您可以将
Lua
值保存在注册表
中
,并在稍后检索它。有不同
的
方法,您可以创建一个变量并使用它
的
指针作为注册表
中
的
键,因为它总是唯一
的
。您可以将指针按为轻型用户数据。还可以使用LuaL_ref(L,
LUA
_REGISTRYINDEX)创建引用。一个相对于另一个有什么优势?何时使用引用,何时使用指针?同样,对于引用(称为引用),如果
Lua
垃圾收集器收集
Lua
值,那么注册表
中</e
浏览 7
提问于2016-10-22
得票数 3
回答已采纳
2
回答
有没有内置
的
例程可以把
lightuserdata
转换成int?
Lightuserdata
不同于
userdata
,我能用它做什么呢?我指的是
lua
中
lightuserdata
的
操作。看起来我不能将它转换为任何其他数据类型。我
的
一个案例:my_pointer = c_pointer +4 然后将'my_pointer因为我不能对'
浏览 0
提问于2013-05-07
得票数 1
回答已采纳
1
回答
管理
Lua
light用户数据
的
正确方法
、
、
我有一个指向C++创建
的
对象
的
void *,我使用
lua
_pushlightuserdata()将其传递给
Lua
。
Lua
可以通过将其传递给
Lua
CFunctions并使用
lua
_touserdata()检索它,从而对该轻量级用户数据执行一些操作。在将来
的
某个时刻,C++对象会被它
的
所有者(C++)析构,释放内存,并设置为null。然而,
Lua
仍然有一个指向这个指针
的
引用,它不知道它已经被销毁了。现
浏览 18
提问于2018-09-01
得票数 3
3
回答
将C结构指针传递给
lua
脚本
、
、
我想知道有没有一种方法可以把struct指针传递给
lua
脚本,然后从
lua
到达它
的
成员,而不需要拷贝(为了读写目的)。(我使用
的
是luajit)
浏览 3
提问于2011-09-04
得票数 6
回答已采纳
1
回答
用于FTGL
的
Lua
绑定(FreeType字体呈现( OpenGL) )
、
、
、
、
我为FTGL
的
C API编写了一些
Lua
绑定。这很好,但是我最终得到了很多宏,每个
Lua
函数签名一个。例如,LUD_NUMBER_NUMBER_TO_NUMBER创建了一个
Lua
函数,它接受一个
lightuserdata
参数,后面跟着两个数值参数,并返回一个数字。我喜欢用宏创建
的
大部分函数,因为在读取代码时,可以看出这些函数只是将相同
的
值传递给can,而实际写出
的
函数有更多有趣
的
内容。 不过,我想知道是否有办法减少宏本身
的</
浏览 0
提问于2014-09-13
得票数 12
1
回答
luaL_setmetatable()重写来自其他值
的
元对象
、
、
我
的
项目中有不同
的
元功能。但是,如果我创建了一个值A并指定了元"X“,并创建了第二个值B并附加了元"Y",A也得到了Y元!下面是一个简化
的
C函数用于演示:#include <
lua
.h>#include <lualib.h> // shoudlcreate t["obj"] = <
userdata
&g
浏览 3
提问于2015-04-20
得票数 2
回答已采纳
1
回答
将外部指针包装到SWIG数据结构
中
、
我正在使用带有两个C库
的
Lua
,其中一个使用SWIG,另一个手动包装。 手动包装
的
库是Freetype
的
接口;它用C语言创建FT_Face指针,并将其作为
lightuserdata
返回。现在我需要将这个FT_Face作为参数传递给一个由SWIG包装
的
函数。然而,SWIG当然不会将普通
的
用户数据作为参数,而是期望每个C指针都是由SWIG创建
的
-尽管我有一个FT_Face指针,SWIG还是希望看到一个SWIGTYPE_p_FT_Face,它下面是swig_
浏览 3
提问于2014-09-21
得票数 3
1
回答
指向数字
的
指针
、
在
Lua
中
,似乎已经知道了对数字/布尔/
lightuserdata
的
引用。但是,在
Lua
中
设置指向C++本机类型(例如浮点)并在我更改
Lua
中
相应
的
全局时自动更新它
的
全局值
的
最简单方法
是什么
?int foo = 2;
lua
浏览 4
提问于2014-06-21
得票数 2
回答已采纳
2
回答
将非全局C++对象传递给
Lua
函数(Swig)
、
、
我正在使用
lua
扩展一个接口,我遇到了一个问题,因为我需要将指向对象
的
指针传递给
lua
代码进行处理。这些类将通过SWIG进行封装,我可以使用swig通过
lua
实例化它们,但这会给我留下无用
的
对象。我需要能够将回调对象传递给
lua
,以及表示事件上
的
对象。我不能手动将回调定义为全局回调,因为这会引入不可接受
的
约束。那么对于一个通用
的
例子,给定一个C类
和
一个带有1个参数
的
lua
中
浏览 1
提问于2010-03-07
得票数 1
回答已采纳
4
回答
Lua
中
的
userdata
和
Lua
userdata
是什么
?
Lua
中
的
用户数据
和
轻型用户数据
是什么
?,我需要它在哪里? 一段时间以来,我一直试图把它放在心上,但我似乎找不到任何我真正理解
的
教程/解释。为什么您需要它们,为什么不能直接将C函数绑定到
Lua
元对象?
浏览 5
提问于2010-12-01
得票数 29
1
回答
如何将C++指针导出到
lua
?
、
在C++
中
,我有两个类{} {A* GetA(){return _a;}然后,假设我有一个用户数据对象B,b。也许你们会让我使用
lightuserdata
。但是,据我所知,
lightuserdata
没有单独
的
元数据。因此,即使我将指针按为
lightuserdata
,我仍然不能像上面那样使用a_func()。因为我不是在这里创建一个A,所以
lua
_newuserdata也不能使用。 在我
的</
浏览 1
提问于2017-04-07
得票数 0
回答已采纳
1
回答
中
不同模块之间
的
lua
_pushlightuserdata元数据
的
行为
、
、
我一直在修补
Lua
C API,我偶然发现了一些我自己无法完全理解
的
东西。好吧,我知道你不能有多个具有不同元表
的
lightuserdata
,但是有可能在不同
的
C模块中有单独
的
元表
的
lightuserdata
吗,即使指针是相同类型
的
?例如:我希望模块B不会覆盖模块A
中
l
浏览 5
提问于2013-09-18
得票数 1
2
回答
Lua
C++类绑定垃圾收集关闭
、
我目前正在一个游戏项目中,必须将
Lua
集成到游戏引擎
中
,以便向脚本用户公开游戏对象
和
组件
的
界面。我试图研究将C++类对象绑定到
Lua
的
方法,我发现大多数文档都解释了如何使用
userdata
类型进行绑定。然而,我们
的
项目自己管理游戏对象(这意味着我们决定何时删除、创建游戏对象),我想知道我是否可以禁用
Lua
的
垃圾收集。具体来说,我是否可以尝试将__gc替换为可以替换为零
的
元函数或不起任何作用
的
浏览 2
提问于2013-10-15
得票数 2
回答已采纳
2
回答
lua
中
轻量级用户数据
的
用例?
我使用
userdata
在
Lua
中
传递元数据,并调用c++。我想知道light是否可以帮助我解决一些问题。一个轻量级
的
userdata
是一个空*,但在
lua
中
你不能对它做任何事情,至少我
的
理解是,你可以通过某种方式将它传递给C语言--通过函数调用?提亚
浏览 3
提问于2012-03-30
得票数 2
回答已采纳
2
回答
Lua
:在
lua
中高效地操作(读/写)C风格
的
、C分配
的
动态数组
、
假设我在C/C++代码中分配了一个C风格
的
动态双精度数组,因此我有:int size; //Size of array 有没有可能编写
lua
代码(甚至是要在
lua
中使用
的
C/C++代码),使
lua
的
C/C++嵌入式实例能够有效地读/写数组上这个“视图”
的
元素?
浏览 1
提问于2011-02-02
得票数 3
回答已采纳
2
回答
将字节数组从C++传递给
lua
脚本方法
、
、
、
、
如何将字节数组作为参数从C++代码传递给
lua
脚本方法?是否只允许int、float或string数据类型?另外,我如何从
lua
脚本方法
中
检索字节数组?我将把一个原始
的
字节数组传递给脚本。
浏览 1
提问于2011-05-31
得票数 3
1
回答
我该如何与
Lua
共享C++类
中
的
变量?
、
、
我是
Lua
的
新手,我一直在努力为我正在组装
的
游戏引擎
中
的
逻辑实现
Lua
脚本。到目前为止,让
Lua
启动并运行引擎没有任何问题,而且我能够从C
中
调用
Lua
函数,并从
Lua
中
调用C函数。虽然游戏对象都需要访问
和
操作这些变量,以便游戏引擎本身看到任何变化,但它们可以自由地创建自己
的
变量,
Lua
在这方面非常灵活,所以我不认为会出现任何问题。到目前为止,我保
浏览 1
提问于2010-04-21
得票数 4
回答已采纳
1
回答
将已经存在
的
对象从C++返回给
Lua
、
在C++
中
,假设我有一个类来创建类似于结构
的
二叉树,并且我使用它时如下所示:CNode* leftNode但是,对于getLeftNode()
和
getRightNode()方法,我很确定我做
的
是“错误
的
”。return 1;我将用户数据转换回一个CTreeRoot对象,调用getLeftNode(),确保它
的
存在,然后(这里是“错误
的
部分”)我创
浏览 4
提问于2013-02-09
得票数 4
回答已采纳
3
回答
Lua
/SWIG从
Lua
内部包装用户数据
、
、
我用
的
是swig
lua
。我在
Lua
中有一个函数,我调用它,它返回一个指针(
userdata
)。现在我知道这个指针
是什么
,但是我如何从
Lua
内部告诉
Lua
呢?
浏览 1
提问于2010-05-18
得票数 0
回答已采纳
1
回答
需要将全局赋值为指针并在
lua
中使用它
、
我正在使用luabind,我想让这个
lua
代码工作。print("hello..welcome to
lua
\n")在c++
中
,我希望将
lua
全局变量"base“指定为指向"Base”类
的
指针。我想将这个指针推送到
lua
,并将其用作
lua
全局变量"base“,如上面的
lua
代码所示。 有人能帮我吗,最简单<em
浏览 4
提问于2012-03-28
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券