使用lua_yield和lua_resume时发生了核心转储。

我只想恢复 func 协程两次,如果 n==0 就 yield,如果 n==1 就 return,但它会 core dump,怎么回事?

"hello world" 应该始终留在 LL 的堆栈中,我无法弄清楚问题出在哪里。

在 lua5.1 中出现 core dump,但如果将 lua_resume(LL, 1) 更改为 lua_resume(LL, NULL, 1),则在 lua5.2 中运行良好。

点赞
用户856565
用户856565

你无法恢复一个 C 函数。链接

2013-01-15 03:43:05