using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua;
/*
* Author:W
* C#訪問Lua中全局變量
*/
public class CSharpCallLua : MonoBehaviour {
private LuaEnv luaEnv;
// Use this for initialization
void Start () {
luaEnv = new LuaEnv();
luaEnv.DoString("require 'CSharpCallLua'");
//C#訪問lua的全局變量
int a = luaEnv.Global.Get<int>("a");
Debug.Log(a);
float b = luaEnv.Global.Get<float>("b");
Debug.Log(b);
string c = luaEnv.Global.Get<string>("c");
Debug.Log(c);
bool isCheck = luaEnv.Global.Get<bool>("isCheck");
Debug.Log(isCheck);
}
private void OnDestroy()
{
if (luaEnv != null)
luaEnv.Dispose();
}
}
lua腳本
a=50
b=100.5
c="W"
isCheck = false
運行結果截圖如下: