cocos3.9这样用协程 程序会挂掉

local function asynload(png)
        cc.Director:getInstance():getTextureCache():addImageAsync(png, 
        	function (  )
        		print(png)
            end)
    end

    local loadPng = function ()
        for j=1,#frame do
        	asynload(frame[j])
        end
    end

    local co = coroutine.create(loadPng)
    coroutine.resume(co)

暂时发现是内存回收的问题。去掉了回收。好像不会有问题了

没人回。。。。:12::12::12:

对于你这个写法 没有看懂 为什么用到协程 用途是什么??

本来想在for里面 每50次就调用一下yield。然后发现不调用yield 就必闪退(#frame = 1000)

@modongrong 目前的lua只有一个context,不支持协程吧。你说的去掉回收指的是?

collectgarbage(“setpause”, 100)
collectgarbage(“setstepmul”, 5000) 去掉这个 就没那么容易挂掉。但是还是会有几率挂掉,挂的地方是在

这个是为什么呢

可能和这个问题有关:https://github.com/cocos2d/cocos2d-x/issues/18045

看代码。两个不是同一个东西吗