腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何
使用
lua
c
api
创建
lua
协
程
?
、
、
如何
使用
lua
c
api
创建
lua
协
程
并将其公开给
lua
? 我正在用
c
为
lua
编写一个库,我想知道
如何
使用
lua
c
api
实现
lua
协
程
。我基本上想要实现类似下面这样的东西,其中模块是用
c
编程语言编写的。
浏览 29
提问于2021-09-24
得票数 2
回答已采纳
2
回答
Lua
C
API
-将数据附加到
协
程
、
、
、
有没有一种方法可以将数据附加到
协
程
,或者至少以某种方式识别不同的
协
程
?我正在尝试实现一个计时器
API
,其中计时器由主机控制,在
Lua
端看起来像下面这样: function callback() ...end StartTimer()调用将计时器和回调发送到
C
端,
C
端最终将在新的
协
程</em
浏览 14
提问于2019-10-08
得票数 2
回答已采纳
1
回答
Python中的
协
程
与
Lua
中的
协
程
相比
如何
?
、
、
、
、
对
Lua
中的
协
程
的支持是由提供的,主要是create、resume和yield。开发人员将这些
协
程
描述为。 在Python中也可以
使用
协
程
,可以
使用
(和),也可以
使用
3.5版中添加的。Python中的
协
程
与
Lua
中的
协
程
相比
如何
?它们也是堆叠的、一流的和不对称的吗?为什么Python需要这么多构造(async
浏览 57
提问于2016-09-24
得票数 16
4
回答
低级
Lua
解释器
有没有一种方法可以比标准的"
lua
_pcall“函数调用更细粒度地运行
C
/
C
++程序中的
Lua
代码?理想情况下,我希望能够循环遍历低级字节码指令列表(假设它有这样的东西),并逐个运行它们,这样我就可以编写自己的调度器,它可以对事情进行更多的控制,而不仅仅是从头到尾运行一个完整的
Lua
函数。我这样做的原因是因为我希望实现
Lua
代码可以调用的
C
函数,这将导致程序等待到某个(可能冗长的)操作完成后才继续执行。在一个典型的
Lua
脚本中,这类
浏览 1
提问于2009-03-14
得票数 7
回答已采纳
1
回答
lua
_resume是否应该始终有一个平衡
lua
_yield?
、
我向
lua
公开了一个基于
C
的
API
,它根据游戏引擎中的触发器调度
lua
协
程
。我一直在
使用
同步线程(纤
程
)在我的gameloop中执行多任务
lua
,以维护一个我只在其上调用
lua
_resume的
lua
_Thread对象池。重新阅读
lua
_resume/
lua
_yield文档意味着我应该关注一个大的内存泄漏,因为每个对
lua
_yield的调
浏览 0
提问于2011-03-02
得票数 0
回答已采纳
2
回答
使用
lua
_newthread的
C
++中
Lua
coroutine.create的等价物
、
我有一个回调系统,它可以将
lua
函数添加到
C
++处理程序中,例如在
lua
中我可以这样做我也有相同的,用于
协
程
在
C
++中 启动/恢复
lua
函数。现在,我不想要求脚本编写者编写coroutine.create(luaFunc) --我只想自动地将
lua
函数“转换”成
协
程
。当调用AddCallback
浏览 4
提问于2012-07-08
得票数 3
回答已采纳
1
回答
获取
协
程
的完整堆栈跟踪,包括恢复
协
程
的位置
、
、
/v.
lua
:2: in function <./v.
lua
:1> ./v.
lua
:4: in main chunk它表明
协
程
中的traceback不知道它是
如何
恢复的,所以xxx: in main chunk不会显示。
如何
在
协
程
中获得完整的堆栈跟踪?
浏览 39
提问于2021-03-12
得票数 4
1
回答
当
使用
带有
C
#的
Lua
协
程
时,有可能有一个返回到
C
#的
Lua
协
程
吗?
、
在我正在制作的游戏中,我主要
使用
C
#开发它,但我希望
使用
Lua
协
程
来处理一些游戏逻辑,因为它们可以很好地表示在多个帧上执行的动作。不过,我以前从来没有实际
使用
过
Lua
,所以我不确定这是否可以工作。理想情况下,我希望
C
#游戏更新函数能够将一个或多个要执行的
Lua
协
程
添加到队列中,然后每个帧都在队列中迭代,执行每个协
程
,直到它产生或完成。我只想知道这是否可能,如果可能
浏览 1
提问于2012-10-17
得票数 0
回答已采纳
2
回答
Lua
协
程
错误:尝试跨越metamethod/
C
-调用边界
我
使用
的是一个游戏引擎,它允许你用
Lua
编程。游戏引擎命令位于从
C
创建
的DLL中。有一个用
C
创建
的exe调用
Lua
文件。这个
Lua
文件是您放置所有游戏代码的地方,包括主循环。所以在这里,在主循环之前,我
创建
了一个函数,我将从这个函数中
创建
一个
协
程
。这个函数遍历一个非常大的表,所以每n次迭代我就会产生一次结果。然后,我
使用
此函数作为参数
创建
了一个<
浏览 1
提问于2011-12-11
得票数 6
回答已采纳
1
回答
为裸机项目评估
Lua
、
、
、
我正在为一个裸机项目评估
Lua
(其中大部分已经在运行),它看起来就是我们所需要的。是否存在
Lua
的状态机实现?
浏览 1
提问于2020-04-29
得票数 2
2
回答
用于协同程序实现的CPS编译器
、
、
、
、
我因为沮丧而停止了对它的工作,因为在.NET中实现
Lua
协
程
而不求助于肮脏的线程编程并不容易。这与我
如何
编译
Lua
函数有关,这是我在设计编译器时需要尽早解决的问题。我一直在研究
协
程
实现,结果证明我最初对延续的感觉是正确的。由于
协
程
创建
、产出和其他操作不是语言关键字,而是“
协
程
”表中的函数,因此我不能静态地切换到CPS样式的编译,因为
协
程
表可能已被
浏览 1
提问于2011-06-17
得票数 5
1
回答
如何
像围棋中的等待组一样,在
lua
中等待所有的
协
程
完成?
、
、
如何
像围棋中的等待组一样,在
lua
中等待所有的
协
程
完成?
使用
Semaphobe完成了go中的Waitgroup。但是
如何
在
lua
中完成它呢?或者其他更好的方案?
浏览 2
提问于2020-01-28
得票数 1
1
回答
Erlang/OTP和OpenResty之间的架构差异是什么?
、
在Erlang/OTP中,我读到了轻量级流程、参与者模型和监督者在
创建
可靠服务方面的重要性。这与OpenResty (主/从机、异步IO、嵌入式
Lua
)相比
如何
?我对主要概念的总体架构概述很感兴趣,以便更好地理解OpenResty
如何
与Erlang/OTP一起(或替代)
使用
。
浏览 2
提问于2016-03-15
得票数 1
1
回答
lua
_pcall原因“无法恢复已死的
协
程
”
我在下面有这样的
c
++代码来调用
lua
代码{
lua
_pushstring(g_L, "1");
lua
_pushstring(g_L, "3"); if(
lua</e
浏览 2
提问于2013-05-03
得票数 0
1
回答
如何
判断
lua
闭包和
lua
协
程
的权衡?(当它们可以执行相同的任务时)
、
、
ps:更不用说同一任务的闭包实现的代码复杂性了。
浏览 0
提问于2010-01-19
得票数 1
回答已采纳
3
回答
如何
在Corona SDK
Lua
中进行阻塞操作?
、
、
、
、
我是
LUA
的新手,我正在
使用
Corona SDK用
LUA
编写一个tcp消息库。我坚持一个问题,套接字读取操作挂起应用程序UI,即使它在
协
程
中运行。
如何
启动
协
程
: self.readCoroutine = coroutine.create(function() self:blockingLoopline,err,rest = self.sock:receive(BUFSIZE) -- &l
浏览 1
提问于2013-01-08
得票数 3
回答已采纳
1
回答
Lua
中
使用
简单
协
程
的令人困惑的问题
、
、
我正在学习
Lua
,并试图
创建
一个简单的
协
程
。在
Lua
5.1中,下面的代码给出了错误:“尝试跨metamethod/
C
调用边界让步。”我已经读到过这个限制,但我不明白它
如何
应用到我的代码中。我在
Lua
5.2中尝试了一下,得到的结果是“尝试从
协
程
外部让步”,这同样让我感到困惑。我敢肯定答案将会非常明显!
浏览 19
提问于2017-07-02
得票数 1
回答已采纳
1
回答
如何
在
C
函数中生成
lua
脚本
、
、
如果
C
函数调用
lua
函数,而
lua
函数调用
C
API
,则当
lua
调用
C
API
时,longjmp错误int trace(
lua
_State *L) const char *str = luaL_checkstring(L, 1); pr
浏览 13
提问于2013-05-07
得票数 2
回答已采纳
1
回答
Lua
对象“全局返回”到
C
的生命周期
、
、
所以我有一个非常简单的
Lua
脚本,如下所示:然后在
C
中运行它并获得返回值if(luaL_dostring(l, script) ==
LUA
_OK) {
lua
_p
浏览 3
提问于2018-02-08
得票数 2
1
回答
使用
Lua
的
C
API
恢复
Lua
脚本
、
使用
Lua
C
API
5.3,我想暂停一个脚本,以便稍后能够恢复它(可能是在从磁盘加载游戏状态之后)。我不相信协同例程/ work可以安全地
使用
,因为我在脚本开始时构建局部变量的状态,并且我希望这个解决方案在应用程序完全重新启动后工作。从本质上讲,维护原始的
Lua
状态对象是不现实的。示例脚本: dothisfirst()dothatlast() 潜在的解决方案#1:将整个脚本包装在一个协同例程中;但是,必须以某种独特的方式保存整个
L
浏览 30
提问于2020-08-12
得票数 3
点击加载更多
相关
资讯
Lua中的协程coroutine
Lua 循环:如何使用 while和repeat until|Linux 中国
当我谈论高性能时我们谈论什么?
Python中如何创建、运行和取消asyncio协程任务?
腾讯UnLua脚本插件正式开源
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券