/// <summary> /// 读取文件的优先级顺序为:插件资源 > 离线下载资源 > file:write写出的资源 > 安装包资源。 /// </summary> static int read(int L) { if (!LuaCommon.CheckAndShowArgsError(L, LConst.String, LConst.String)) { return(0); } String name = Lua.Lua_tostring(L, 2).ToString(); String type = Lua.Lua_tostring(L, 3).ToString(); var result = RYTFile.ReadFileByType(name, type); if (result != null) { if (type.Equals("text", StringComparison.CurrentCultureIgnoreCase)) { Lua.Lua_pushstring(L, result.ToString()); } else { Lua.Lua_pushlightuserdata(L, result); } return(1); } Lua.Lua_pushnil(L); return(1); }
static int write(int L) { if (!LuaCommon.CheckAndShowArgsError(L, LConst.String, LConst.String)) { return(0); } String fileName = Lua.Lua_tostring(L, 2).ToString(); Object data = null; if (Lua.Lua_isstring(L, 3)) { data = Lua.Lua_tostring(L, 3); } else if (Lua.Lua_isuserdata(L, 3)) { data = Lua.Lua_touserdata(L, 3); } if (!string.IsNullOrEmpty(fileName) && data != null) { RYTFile.WriteFile(fileName, data, null); } return(0); }
static int remove(int L) { if (!LuaCommon.CheckAndShowArgsError(L, LConst.String)) { return(0); } String fileName = Lua.Lua_tostring(L, 2).ToString(); RYTFile.Remove(fileName, null, null); return(0); }
/// <summary> /// 测文件的优先级顺序为:插件资源 > 离线下载资源 > file:write写出的资源 > 安装包资源。 /// </summary> static int isExist(int L) { if (!LuaCommon.CheckAndShowArgsError(L, LConst.String)) { Lua.Lua_pushboolean(L, 0); return(0); } var fileName = Lua.Lua_tostring(L, 2).ToString(); if (RYTFile.IsFileExist(fileName)) { Lua.Lua_pushboolean(L, 1); } else { Lua.Lua_pushboolean(L, 0); } return(1); }