在Resources下创建lua文件,此处注意格式需要是:文件名.lua.txt,这样才能加载到lua文件。
--lua文件中的代码
NumTable = {2,56,78,66,45,36,124,99,83,5}
GetMaxNum = function (table)
-- body
local maxNum = table[1]
for key,valua in ipairs(table) do
if table[key] > maxNum then
maxNum = table[key]
end
end
return maxNum
end
print(GetMaxNum(NumTable))
在unity中调用:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua;
using System.IO;
public class loadLuaFiles : MonoBehaviour
{
LuaEnv luaEnv = new LuaEnv();
void Start()
{
TextAsset ta = Resources.Load<TextAsset>("xLuaFiles.lua");//Resources加载lua文件
print(ta);
Debug.Log(ta);
luaEnv.DoString(ta.text);
luaEnv.DoString("require 'xLuaFiles'");//此处的require相当与csharp中的using,xLuaFiles是lua文件名
}
private void OnDestroy()
{
luaEnv.Dispose();
}
}
运行结果: