using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using XLua;
//lua文件后缀需为“.lua.txt”格式
public class NewBehaviourScript : MonoBehaviour
{
public TextAsset textAsset;//可以直接拖入lua文件
private LuaEnv luaEnv;
[CSharpCallLua]
void Start()
{
LuaEnv luaEnv = new LuaEnv();
//第一种 lua文件必须放在Resources文件夹里
textAsset = Resources.Load<TextAsset>("One.lua");
luaEnv.DoString(textAsset.text);
//第二种 lua文件必须放在Resources文件夹里
luaEnv.DoString("require'one'");
Debug.Log(1);
//第三种 利用xlua自带回调执行本地lua文件
luaEnv.AddLoader((ref string filename) =>
{
if (filename == "One")
{
filename = Application.dataPath + "/Mylua/" + filename + ".lua.txt";
return System.Text.Encoding.UTF8.GetBytes(File.ReadAllText(filename));
}
return null;
});
luaEnv.DoString("require'One'");
}
}
Xlua中通过C#脚本调用lua脚本的三种方式
最新推荐文章于 2023-09-03 23:04:18 发布