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


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

        }
    }

  • 相关阅读:
    文本框改造之多选下拉控件
    多附件上传控件
    Linq to Sql:更新之属性遍历法
    如何在HTML5页面中启动本地的App? 下面的方法应该可以。
    Nodejs 学习笔记-相片整理Demo(二)
    Nodejs 学习笔记-相片整理Demo(一)
    前端学习笔记一:什么是W3C?
    网页嵌入调用 全国各城市天气代码
    html页面清除缓存
    判断鼠标动作,可以给鼠标在标签不同区域的动作分别写不同的效果
  • 原文地址:https://www.cnblogs.com/ningyongbin/p/6009158.html
Copyright © 2020-2023  润新知