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()
    {

    }
}

最新文章

  1. codeforces B. Ohana Cleans Up
  2. Android 一个对sharedpreferences 数据进行加密的开源库
  3. 剑指Offer 矩形覆盖
  4. 程序员必备的代码审查(Code Review)清单【转载】
  5. mysql登录基本语句
  6. 关于sql server远程访问Oracle数据库 OpenQuery查询返回多条数据的问题
  7. 自己动手实现STL 02:构造析构的基本工具construct()和destroy()(stl_construct.h)
  8. Keeplived 详解
  9. [转]优化PHP程序的方法
  10. jquery 中 form的使用
  11. PHP面向对象(OOP)编程完全教程:10.__set(),__get(),__isset(),__unset()四个方法的应用
  12. huffman编码——原理与实现
  13. (续)检测到有潜在危险的 Request.Form 值
  14. halcon+WinForm显示rgb图并灰度化
  15. jieba(杰巴)分词的三种模式
  16. .NET MVC后台发送post请求
  17. 使用php与mysql构建我们的网站
  18. 016-插件使用-head
  19. 【代码笔记】iOS-NSLog的使用
  20. 机器学习 demo分西瓜

热门文章

  1. StatefulWidget 组件的参数时(widget.xxx)报 Invalid Constant Value
  2. docker下netcore内存dump
  3. window C盘满了/文件夹太长怎么移动
  4. Mysql习题系列(三):单行函数
  5. 十进制转化十六进制 && 各类进制转换问题详解
  6. 51nod 1594 Gcd and Phi
  7. jmeter进行websocket 通信
  8. 关于MounRiver编译器配置的若干问题
  9. js复选框,三层结构
  10. C++中map用法详解(转)