xlua-C#訪問lua中的全局變量

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

運行結果截圖如下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章