**
一.读取lua文件
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua;
using System.IO;
public class AutoLoader : MonoBehaviour {
// Use this for initialization
void Start () {
LuaEnv env = new LuaEnv();
//输出lua语句
方法一(不建议)
env.DoString("CS.UnityEngine.Debug.Log('HelloWorld')");
方法二(Text01文件必须是在Resources下)
env.DoString("require 'Text01' ");
//方法三(法二的自定义路径读取lua文件)
env.AddLoader(MyLoader);
env.DoString("require 'XluaText01' ");
env.Dispose();
}
public byte[] MyLoader(ref string filePath)//该filePath 为文件名对应env.DoString("require 'XluaText01(这个文件)' ")
{
//路径
string path = Application.streamingAssetsPath + "/" + filePath + ".lua.txt";
return System.Text.Encoding.UTF8.GetBytes(File.ReadAllText(path));
}
}
**
**
二.lua中的table映射到c#
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;