腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
推送
可执行函数
指针
?
通常,只有当
数据
不是
Lua
的任何标准类型(数字、字符串、布尔值等)时,才会
推送
“userdata”。但如何
将
实际的函数
指针
推送
到
Lua
(不是
作为
userdata;因为userdata不能
作为
Lua
中的函数执行),假设函数是这样的:{do_magic_things_with(stuff);返回值应该与本机
Lua
函数的返回值类似:
浏览 0
提问于2010-11-18
得票数 2
回答已采纳
2
回答
Duk磁带闭包注册
、
、
我有
C
++项目,我正在使用duk磁带JS库。我需要在JS中注册全局函数,并将
指针
保存为此函数的闭包
数据
,以便在调用函数时访问该
指针
。我知道如何在
lua
c
api
中这样做:
lua
_pushcclosure(L, &someFunction, 1);首先,我
浏览 3
提问于2016-11-30
得票数 1
回答已采纳
1
回答
Lua
C
API
:
将
指针
作为
用户
数据
推送
、
、
我有一个指向
用户
数据
的
指针
地址。我检索地址的方式如下: *(uint32_t*)
lua
_touserdata(L, -1) 稍后,我想使用
指针
将
用户
数据
推回到堆栈的顶部。
浏览 10
提问于2020-04-05
得票数 2
1
回答
Lua
C
API
推送
现有
指针
、
、
假设我有一个从
C
端拥有的
指针
,我希望以userdata的形式推入
Lua
堆栈。在不牺牲指定特定元表的能力的情况下,实现这一点的最佳方法是什么?我最初的想法是使用一个轻量级的
用户
数据
,但从我读到的来看,所有轻量级的
用户
数据
共享一个公共的元表。这是不可取的,因为它将强制我的所有
c
-sided对象的通用行为。考虑到我希望为
Lua
分配的对象重用元表,只需将一个不同的this
指针
传递给metamethods,我的第二个想法就是<
浏览 3
提问于2013-02-23
得票数 2
回答已采纳
2
回答
在
Lua
中访问轻量级
用户
数据
、
、
我可能误解了它们的用法或误读了文档,但是我如何访问
作为
轻量级userdata传递给
Lua
的结构或类的成员呢?例如,如果一个向量使用以下结构 int x;} Foo;
lua
_pushlightuserdata( L, (void *) &test ) ; 操作或打印x和y的函数的
Lua
代码是什么样子的?
浏览 4
提问于2011-06-10
得票数 3
回答已采纳
2
回答
Lua
用户
数据
对象管理
、
、
、
我正在尝试
将
Lua
类对象
推送
到堆栈上。指向该对象的
指针
可以由多个函数返回。换句话说:我需要
推送
用户
数据
值,同时保持对它们使用'==','~=‘等的能力,所以如果
用户
数据
指针
是相同的
C
++对象,那么它必须是相同的。脚本存储,稍后在代码中我
将
需要再次执行此操作: -- the
c
++ class pointer has not chang
浏览 5
提问于2012-06-24
得票数 1
回答已采纳
2
回答
将
只读缓冲区从
C
传递到
Lua
。
、
我想将一个不透明的
数据
缓冲区从
C
传递到
Lua
,而不实际复制所有
数据
(因为它可能是非常大的MBs或GBs)。我的
C
程序不知道缓冲区中
数据
的结构。除了调用负责使用这些
数据
的
Lua
函数之外,它将永远不会触及这些
数据
。我的目标是
将
这个缓冲区传递给
Lua
,后者
将
解释
数据
的内容并执行基于它的各种操作(
Lua
代码知道如何根据其内容或大小来确定
数据</
浏览 1
提问于2015-09-27
得票数 0
回答已采纳
1
回答
需要将全局赋值为
指针
并在
lua
中使用它
、
我正在使用luabind,我想让这个
lua
代码工作。print("hello..welcome to
lua
\n")在
c
++中,我希望
将
lua
全局变量"base“指定为指向"Base”类的
指针
。我正在用
c
++创建一个基类对象。我想将这个
指针
推送
到
lua
,并将其用作
lua</em
浏览 4
提问于2012-03-28
得票数 0
回答已采纳
4
回答
Lua
中的userdata和
Lua
userdata是什么?
Lua
中的
用户
数据
和轻型
用户
数据
是什么?,我需要它在哪里? 一段时间以来,我一直试图把它放在心上,但我似乎找不到任何我真正理解的教程/解释。为什么您需要它们,为什么不能直接
将
C
函数绑定到
Lua
元对象?
浏览 5
提问于2010-12-01
得票数 29
1
回答
Lua
用户
数据
生命周期管理
、
、
我正在从我的
c
++代码中的几个不同位置
推送
一个指向userdata的
c
++对象
指针
。我希望
lua
管理
c
++对象(userdata)的生命周期。我的问题是,现在我有多个userdata实例指向
lua
环境中的同一个
c
++对象。因此,每个实例都会调用GC。我在想,一种解决方案是在
lua
注册表(
LUA
_REGISTRYINDEX)中创建一些弱缓存表,将对象
指针
映射到实际的
用户
数据<
浏览 1
提问于2019-07-08
得票数 0
3
回答
将
C
结构
指针
传递给
lua
脚本
、
、
我想知道有没有一种方法可以把struct
指针
传递给
lua
脚本,然后从
lua
到达它的成员,而不需要拷贝(为了读写目的)。(我使用的是luajit)
浏览 3
提问于2011-09-04
得票数 6
回答已采纳
1
回答
当返回一个
C
指针
时,在
Lua
中返回
lua
_integer类型而不是lightuserdata可以吗?
、
我的
C
库返回一个
C
指针
到
lua
环境,我需要根据这个
C
指针
的值做一些简单的操作,就像:因为我不能对lightuserdata做任何事情,所以我想知道是否可以为
C
指针
返回一个
lua
_integer类型,而不是lightuserdata,这样我就可以根据
C
指针
的值进行简单的操作
浏览 0
提问于2013-05-07
得票数 2
回答已采纳
1
回答
将
结构地址从
C
传递到
Lua
并在不复制
数据
的情况下访问
Lua
中的内容
、
、
、
假设我有一个
数据
包(网络包),它存储在
C
中的一个数组中。我在
Lua
中有一个模块,可以处理这个包。现在我需要把这个包传递给
Lua
来处理。我想避免复制
数据
。但是在这种情况下,基址将被推到堆栈的顶部,我需要用
Lua
编写回调,或者用
C
编写元
数据
。test = (abc_t *)arr1; 在
Lua
中,如果我在堆栈的顶部传递了arr1的地址,并且结
浏览 5
提问于2012-12-24
得票数 2
1
回答
游戏中每个实体的
Lua
脚本?
、
、
、
在我的
C
++游戏中,我使用
Lua
作为
脚本。我希望能够
将
脚本附加到实体,并根据脚本中定义的函数注册回调,这些回调将在适当的时候运行脚本函数。 我相信我可以通过
将
“脚本”封装到一个表中来封装不同的脚本。基本上,...
lua
source code ...会变成ScriptName = { ...
lua
source code ... }。如果我使用上面的方法,最好的解决方案是
将
实体If
作为
字符串传递,这些字符串可以引用特定于该实体的表
浏览 1
提问于2015-09-24
得票数 0
1
回答
LuaJIT,如何
将
cdata转换为
用户
数据
?
、
、
我想使用LuaJIT,因为它能够在
Lua
中创建结构和数组。但是我使用
数据
的函数需要
用户
数据
或字符串(不是字符串表示,只是用作容器)来存储
数据
。谢谢。
浏览 3
提问于2013-09-16
得票数 2
回答已采纳
4
回答
如何在
C
++和
Lua
之间来回传递大型结构
、
我正在考虑
将
Lua
嵌入到我正在开发的
C
++应用程序中。我的意图是使用
Lua
来编写脚本,对给定的输入执行哪些有序操作。在
c
++程序中接收新的工作项,
将
详细信息传递给
Lua
后台,
Lua
回调到
c
++中执行必要的工作,返回完成的结果。 涉及到的主要
数据
结构是一个大的(大约是80+成员) struct。我(非常)是
Lua
的新手,不确定如何将它传递到我的主机应用程序和嵌入式
Lua
状态。到目前为
浏览 1
提问于2008-11-12
得票数 5
回答已采纳
1
回答
轻量userdata
作为
表键
、
、
我正在使用
Lua
/
C
绑定,并且存储在
lua
表中的对象是轻型
用户
数据
,我遇到了一个问题。在下面的示例中,我使用一些
数据
从
C
调用'myfunction‘,然后使用我的函数"net.connection(v)“分配一个新对象(在
C
中),该函数使用
lua
_newuserdata()返回对象结果。(theObj和obj)的
指针
地址是相同的,当我打印表的内容(键、值)时,表似乎同时包含指向我的<em
浏览 2
提问于2011-12-31
得票数 1
回答已采纳
2
回答
lua
中轻量级
用户
数据
的用例?
我使用userdata在
Lua
中传递元
数据
,并调用
c
++。我想知道light是否可以帮助我解决一些问题。一个轻量级的userdata是一个空*,但在
lua
中你不能对它做任何事情,至少我的理解是,你可以通过某种方式将它传递给
C
语言--通过函数调用? 你如何使用一个轻量级的
用户
数据
?
浏览 3
提问于2012-03-30
得票数 2
回答已采纳
2
回答
C
++ &
Lua
,具有工厂功能的就地分配
、
我在我的
C
++代码和一些
Lua
脚本中使用了一个类。constructor } 我在
Lua
在添加工厂函数之前,我的
Lua
函数创建的内容如下所示:{
浏览 0
提问于2013-10-02
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券