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