zoukankan      html  css  js  c++  java
  • Ulua_toLua_基本案例(六)_LuaCoroutine2

    Ulua_toLua_基本案例(六)_LuaCoroutine2


    using UnityEngine;
    using System.Collections;
    using LuaInterface;
    
    public class TestCoroutine2 : MonoBehaviour 
    {
        LuaState luaState = null;    
    
        string script =
        @"
            function CoExample()            
                WaitForSeconds(2)
                print('WaitForSeconds end time: '.. UnityEngine.Time.time)
                WaitForFixedUpdate()
                print('WaitForFixedUpdate end frameCount: '..UnityEngine.Time.frameCount)
                WaitForEndOfFrame()
                print('WaitForEndOfFrame end frameCount: '..UnityEngine.Time.frameCount)
                Yield(null)
                print('yield null end frameCount: '..UnityEngine.Time.frameCount)
                Yield(0)
                print('yield(0) end frameCime: '..UnityEngine.Time.frameCount)
                local www = UnityEngine.WWW('http://www.baidu.com')
                Yield(www)
                print('yield(www) end time: '.. UnityEngine.Time.time)
                local s = tolua.tolstring(www.bytes)
                print(s:sub(1, 128))
                print('coroutine over')
            end
    
            function TestCo()
                print('TestCo')
                local co = coroutine.create(CoExample)
                            
                local flag, msg = coroutine.resume(co)
                
                if not flag then
                    error(msg)
                end
            end
        ";
    
    	void Awake () 
        {
            luaState = new LuaState();
            luaState.Start();
            LuaBinder.Bind(luaState);
            LuaCoroutine.Register(luaState, this);
    
            luaState.DoString(script);
            LuaFunction func = luaState.GetFunction("TestCo");
            func.Call();
            func.Dispose();
    	}
    
        void OnDestroy()
        {
            luaState.Dispose();
            luaState = null;
        }
    }
    


  • 相关阅读:
    将文件导入到SQL server数据库表中的字段中
    查看端口是否启用
    JS去除字符串左右两端的空格
    css常见问题
    iframe之局部刷新
    iframe局部刷新的二种实现方法
    模式识别复习目录
    linux下文件内容查找 转
    LaTeX技巧10:LaTeX数学公式输入初级入门
    matlab中高维数组怎么做PCA?
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/7364880.html
Copyright © 2011-2022 走看看