调用tolua协程

作者: 杰罗xr | 来源:发表于2018-05-18 17:23 被阅读7次

例子说明🌰

 function CoFunc()

    print('Coroutine started')    

    for i = 0, 10, 1 do

        print(fib(i))                    

        coroutine.wait(0.1)                        

    end    

    print("current frameCount: "..Time.frameCount)

    coroutine.step()

    print("yield frameCount: "..Time.frameCount)

    local www = UnityEngine.WWW("http://www.baidu.com")

    coroutine.www(www)

    local s = tolua.tolstring(www.bytes)

    print(s:sub(1, 128))

    print('Coroutine ended')

end

        lua  = new LuaState();

        lua.Start();

        LuaBinder.Bind(lua);//这个如果不绑定www会出问题 我也不知道为什么

        DelegateFactory.Init();      

        LuaLooper  looper = gameObject.AddComponent(); //要用协程必须要有这个LuaLooper

        looper.luaState = lua;  

    启动协程 codelay = coroutine.start(Delay)   //其中的Delay 是一个函数 codelay 用来保存协程 

    停止协程 coroutine.stop(coDelay) 参数是上面启动的保存

    等待0.1秒 coroutine.wait(0.1)

    等待一帧 coroutine.step() //执行到这后 停止一帧 后再运行

    等待 www coroutine.www(www) //和unity 一样

相关文章

  • 调用tolua协程

    例子说明? functionCoFunc() print('Coroutinestarted') fori=0,1...

  • 协程(三)IEnumerable、IEnumerator、for

    协程(一)基本使用协程(二)协程什么时候调用协程(三)IEnumerable、IEnumerator、foreac...

  • 协程(五)简单模拟协程

    协程(一)基本使用协程(二)协程什么时候调用协程(三)IEnumerable、IEnumerator、foreac...

  • 协程(一)基本使用

    协程(一)基本使用协程(二)协程什么时候调用协程(三)IEnumerable、IEnumerator、foreac...

  • 协程(六)有关优化

    协程(一)基本使用协程(二)协程什么时候调用协程(三)IEnumerable、IEnumerator、foreac...

  • 协程(二)协程什么时候调用

    协程(一)基本使用协程(二)协程什么时候调用协程(三)IEnumerable、IEnumerator、foreac...

  • 协程(四)yield与迭代器

    协程(一)基本使用协程(二)协程什么时候调用协程(三)IEnumerable、IEnumerator、foreac...

  • 随笔33号20180930-go协程小tips

    启动一个新的协程时,协程的调用会立即返回。与函数不同,程序控制不会去等待 Go 协程执行完毕。在调用 Go 协程之...

  • 协程-基础2

    概述 解释协程 1.协程是轻量级线程(官方表述)可以换个说法,协程就是方法调用封装成类线程的API。方法调用当然比...

  • python协程

    协程 协程(coroutine),协程是指一个过程,这个过程与调用方协作,产出由调用方提供的值。可以通过关键词yi...

网友评论

    本文标题:调用tolua协程

    本文链接:https://www.haomeiwen.com/subject/goggdftx.html