XLua Unity中两种加载lua脚本的方式

第一种 使用Resources.Load("XXX")

public class LoadLuaFile : MonoBehaviour
{
	private void Start()
	{
		var lua = Resources.Load("AddLua");
		Debug.Log(lua);
		if (lua != null)
		{
			LuaEnv luaEnv = new();
			luaEnv.DoString(lua.text);
			luaEnv.Dispose();
		}
	}
}

由于Resources.Load()只能读取后缀名为.txt的文件,所以我们需要将Lua文件的后缀改为「.lua.txt」。在加载时,文件名传入「XXX.lua」,这样就能顺利读取到Lua脚本的内容了。

第二种 使用luaEnv.DoString("require 'XXX'");  

LuaEnv luaEnv = new();  
luaEnv.DoString("require 'AddLua'");  
luaEnv.Dispose();

注意第二种方式,不需要传入扩展名

你可能感兴趣的:(Lua程序设计,unity,lua,游戏引擎)