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