C#访问lua获取一个全局基本数据类型——table映射成C#中interface
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using XLua;
using System;
namespace Tutorial
{
public class CSCallLua : MonoBehaviour
{
LuaEnv luaenv = null;
//这里的属性必须加上CSharpCallLua,否则点击生成代码,生成不了对应的bridge类
[CSharpCallLua]
public interface Person222
{
string name { get; set; }
int age { get; set; }
}
//这个不能生成对应的bridge类,因为没有加标签
public interface Person333
{
string name { get; set; }
int age { get; set; }
}
void Start()
{
luaenv = new LuaEnv();
TextAsset luaScript = Resources.Load<TextAsset>("hello");
luaenv.DoString(luaScript.text);
Person222 person = luaenv.Global.Get<Person222>("person");
}
void OnDestroy()
{
luaenv.Dispose();
}
}
}