映射到class
CSharpCallLua.lua.txt
tab = { name="siki",age=100 } |
CSharpCallLua.cs
using UnityEngine; using XLua;
public class CSharpCallLua : MonoBehaviour {
void Start () { LuaEnv luaEnv = new LuaEnv();
luaEnv.DoString("require 'CSharpCallLua'");// number -- int float double
//1,通过class(struct) Person p = luaEnv.Global.Get<Person>("tab");//值拷贝,参数是表名 print(p.name + "-" + p.age + "-" + p.age2); p.name = "Sikiedu.com";//不会修改tab表里的值 luaEnv.DoString("print(person.name)");
} class Person { public string name; public int age; public int age2; } |