• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

lua-1-c#执行lua文件-调用lua文件中的方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

using UnityEngine;
using System.Collections;
using LuaInterface;//引入lua接口

public class MyHellowWorld : MonoBehaviour {

    //创建lua对象
    LuaState lua;
    //string str = "print('Hello Lanou')";     //第一种交互方式  直接写死
    public TextAsset luastr;    //luatxt文件  


    // void Start()
    // {
    //lua = new LuaState();    //实例化lua对象
    //lua.Start();//开启lua
    //lua.DoString(luastr.text);//读取luastr中的内容        
    //lua.CheckTop();//检查是否有代码未执行
    //lua.Dispose();//释放lua


    // }

    string url = "http://172.18.21.180/1.lua";//从服务器获取lua代码文件

    void Start()
    {
        StartCoroutine("LoadLuaScripts");

    }
    //携程
    IEnumerator LoadLuaScripts()
    {
        WWW www = new WWW(url);//加载给定地址的文件内容
        yield return www;//等待加载完毕
        string LuaContent = www.text;//加载的内容放入字符串中
        lua = new LuaState();
        lua.Start();
        //执行一段lua代码
        lua.DoString(LuaContent);
        //获取lua方法
        LuaFunction func = lua.GetFunction("perfect");
        //调用有参数的lua方法   这个方法还有返回值(可以返回多个)
       // func.Call("霍建华和哈哈哈哈哈哈");
       //下面四句相当于上面一句
        func.BeginPCall();
        func.Push("ms");
        func.PCall();
        func.EndPCall();

        //检查是否有代码未执行
        lua.CheckTop();
        //释放lua对象
        lua.Dispose();
    }
    // Update is called once per frame
    void Update()
    {

    }
}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap