901 lines
22 KiB
C#
901 lines
22 KiB
C#
|
|
//this source code was auto-generated by tolua#, do not modify it
|
|||
|
|
using System;
|
|||
|
|
using LuaInterface;
|
|||
|
|
|
|||
|
|
public class System_IO_FileWrap
|
|||
|
|
{
|
|||
|
|
public static void Register(LuaState L)
|
|||
|
|
{
|
|||
|
|
L.BeginStaticLibs("File");
|
|||
|
|
L.RegFunction("AppendAllText", AppendAllText);
|
|||
|
|
L.RegFunction("AppendText", AppendText);
|
|||
|
|
L.RegFunction("Copy", Copy);
|
|||
|
|
L.RegFunction("Create", Create);
|
|||
|
|
L.RegFunction("CreateText", CreateText);
|
|||
|
|
L.RegFunction("Delete", Delete);
|
|||
|
|
L.RegFunction("Exists", Exists);
|
|||
|
|
L.RegFunction("GetAttributes", GetAttributes);
|
|||
|
|
L.RegFunction("GetCreationTime", GetCreationTime);
|
|||
|
|
L.RegFunction("GetCreationTimeUtc", GetCreationTimeUtc);
|
|||
|
|
L.RegFunction("GetLastAccessTime", GetLastAccessTime);
|
|||
|
|
L.RegFunction("GetLastAccessTimeUtc", GetLastAccessTimeUtc);
|
|||
|
|
L.RegFunction("GetLastWriteTime", GetLastWriteTime);
|
|||
|
|
L.RegFunction("GetLastWriteTimeUtc", GetLastWriteTimeUtc);
|
|||
|
|
L.RegFunction("Move", Move);
|
|||
|
|
L.RegFunction("Open", Open);
|
|||
|
|
L.RegFunction("OpenRead", OpenRead);
|
|||
|
|
L.RegFunction("OpenText", OpenText);
|
|||
|
|
L.RegFunction("OpenWrite", OpenWrite);
|
|||
|
|
L.RegFunction("Replace", Replace);
|
|||
|
|
L.RegFunction("SetAttributes", SetAttributes);
|
|||
|
|
L.RegFunction("SetCreationTime", SetCreationTime);
|
|||
|
|
L.RegFunction("SetCreationTimeUtc", SetCreationTimeUtc);
|
|||
|
|
L.RegFunction("SetLastAccessTime", SetLastAccessTime);
|
|||
|
|
L.RegFunction("SetLastAccessTimeUtc", SetLastAccessTimeUtc);
|
|||
|
|
L.RegFunction("SetLastWriteTime", SetLastWriteTime);
|
|||
|
|
L.RegFunction("SetLastWriteTimeUtc", SetLastWriteTimeUtc);
|
|||
|
|
L.RegFunction("ReadAllBytes", ReadAllBytes);
|
|||
|
|
L.RegFunction("ReadAllLines", ReadAllLines);
|
|||
|
|
L.RegFunction("ReadAllText", ReadAllText);
|
|||
|
|
L.RegFunction("WriteAllBytes", WriteAllBytes);
|
|||
|
|
L.RegFunction("WriteAllLines", WriteAllLines);
|
|||
|
|
L.RegFunction("WriteAllText", WriteAllText);
|
|||
|
|
L.RegFunction("Encrypt", Encrypt);
|
|||
|
|
L.RegFunction("Decrypt", Decrypt);
|
|||
|
|
L.RegFunction("ReadLines", ReadLines);
|
|||
|
|
L.RegFunction("AppendAllLines", AppendAllLines);
|
|||
|
|
L.EndStaticLibs();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int AppendAllText(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
int count = LuaDLL.lua_gettop(L);
|
|||
|
|
|
|||
|
|
if (count == 2)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
string arg1 = ToLua.CheckString(L, 2);
|
|||
|
|
System.IO.File.AppendAllText(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
else if (count == 3)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
string arg1 = ToLua.CheckString(L, 2);
|
|||
|
|
System.Text.Encoding arg2 = (System.Text.Encoding)ToLua.CheckObject<System.Text.Encoding>(L, 3);
|
|||
|
|
System.IO.File.AppendAllText(arg0, arg1, arg2);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
return LuaDLL.luaL_throw(L, "invalid arguments to method: System.IO.File.AppendAllText");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int AppendText(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.IO.StreamWriter o = System.IO.File.AppendText(arg0);
|
|||
|
|
ToLua.PushObject(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int Copy(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
int count = LuaDLL.lua_gettop(L);
|
|||
|
|
|
|||
|
|
if (count == 2)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
string arg1 = ToLua.CheckString(L, 2);
|
|||
|
|
System.IO.File.Copy(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
else if (count == 3)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
string arg1 = ToLua.CheckString(L, 2);
|
|||
|
|
bool arg2 = LuaDLL.luaL_checkboolean(L, 3);
|
|||
|
|
System.IO.File.Copy(arg0, arg1, arg2);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
return LuaDLL.luaL_throw(L, "invalid arguments to method: System.IO.File.Copy");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int Create(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
int count = LuaDLL.lua_gettop(L);
|
|||
|
|
|
|||
|
|
if (count == 1)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.IO.FileStream o = System.IO.File.Create(arg0);
|
|||
|
|
ToLua.PushObject(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
else if (count == 2)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
int arg1 = (int)LuaDLL.luaL_checknumber(L, 2);
|
|||
|
|
System.IO.FileStream o = System.IO.File.Create(arg0, arg1);
|
|||
|
|
ToLua.PushObject(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
else if (count == 3)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
int arg1 = (int)LuaDLL.luaL_checknumber(L, 2);
|
|||
|
|
System.IO.FileOptions arg2 = (System.IO.FileOptions)ToLua.CheckObject(L, 3, typeof(System.IO.FileOptions));
|
|||
|
|
System.IO.FileStream o = System.IO.File.Create(arg0, arg1, arg2);
|
|||
|
|
ToLua.PushObject(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
else if (count == 4)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
int arg1 = (int)LuaDLL.luaL_checknumber(L, 2);
|
|||
|
|
System.IO.FileOptions arg2 = (System.IO.FileOptions)ToLua.CheckObject(L, 3, typeof(System.IO.FileOptions));
|
|||
|
|
System.Security.AccessControl.FileSecurity arg3 = (System.Security.AccessControl.FileSecurity)ToLua.CheckObject(L, 4, typeof(System.Security.AccessControl.FileSecurity));
|
|||
|
|
System.IO.FileStream o = System.IO.File.Create(arg0, arg1, arg2, arg3);
|
|||
|
|
ToLua.PushObject(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
return LuaDLL.luaL_throw(L, "invalid arguments to method: System.IO.File.Create");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int CreateText(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.IO.StreamWriter o = System.IO.File.CreateText(arg0);
|
|||
|
|
ToLua.PushObject(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int Delete(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.IO.File.Delete(arg0);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int Exists(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
bool o = System.IO.File.Exists(arg0);
|
|||
|
|
LuaDLL.lua_pushboolean(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int GetAttributes(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.IO.FileAttributes o = System.IO.File.GetAttributes(arg0);
|
|||
|
|
ToLua.Push(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int GetCreationTime(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.DateTime o = System.IO.File.GetCreationTime(arg0);
|
|||
|
|
ToLua.PushValue(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int GetCreationTimeUtc(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.DateTime o = System.IO.File.GetCreationTimeUtc(arg0);
|
|||
|
|
ToLua.PushValue(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int GetLastAccessTime(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.DateTime o = System.IO.File.GetLastAccessTime(arg0);
|
|||
|
|
ToLua.PushValue(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int GetLastAccessTimeUtc(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.DateTime o = System.IO.File.GetLastAccessTimeUtc(arg0);
|
|||
|
|
ToLua.PushValue(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int GetLastWriteTime(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.DateTime o = System.IO.File.GetLastWriteTime(arg0);
|
|||
|
|
ToLua.PushValue(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int GetLastWriteTimeUtc(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.DateTime o = System.IO.File.GetLastWriteTimeUtc(arg0);
|
|||
|
|
ToLua.PushValue(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int Move(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 2);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
string arg1 = ToLua.CheckString(L, 2);
|
|||
|
|
System.IO.File.Move(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int Open(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
int count = LuaDLL.lua_gettop(L);
|
|||
|
|
|
|||
|
|
if (count == 2)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.IO.FileMode arg1 = (System.IO.FileMode)ToLua.CheckObject(L, 2, typeof(System.IO.FileMode));
|
|||
|
|
System.IO.FileStream o = System.IO.File.Open(arg0, arg1);
|
|||
|
|
ToLua.PushObject(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
else if (count == 3)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.IO.FileMode arg1 = (System.IO.FileMode)ToLua.CheckObject(L, 2, typeof(System.IO.FileMode));
|
|||
|
|
System.IO.FileAccess arg2 = (System.IO.FileAccess)ToLua.CheckObject(L, 3, typeof(System.IO.FileAccess));
|
|||
|
|
System.IO.FileStream o = System.IO.File.Open(arg0, arg1, arg2);
|
|||
|
|
ToLua.PushObject(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
else if (count == 4)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.IO.FileMode arg1 = (System.IO.FileMode)ToLua.CheckObject(L, 2, typeof(System.IO.FileMode));
|
|||
|
|
System.IO.FileAccess arg2 = (System.IO.FileAccess)ToLua.CheckObject(L, 3, typeof(System.IO.FileAccess));
|
|||
|
|
System.IO.FileShare arg3 = (System.IO.FileShare)ToLua.CheckObject(L, 4, typeof(System.IO.FileShare));
|
|||
|
|
System.IO.FileStream o = System.IO.File.Open(arg0, arg1, arg2, arg3);
|
|||
|
|
ToLua.PushObject(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
return LuaDLL.luaL_throw(L, "invalid arguments to method: System.IO.File.Open");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int OpenRead(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.IO.FileStream o = System.IO.File.OpenRead(arg0);
|
|||
|
|
ToLua.PushObject(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int OpenText(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.IO.StreamReader o = System.IO.File.OpenText(arg0);
|
|||
|
|
ToLua.PushObject(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int OpenWrite(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.IO.FileStream o = System.IO.File.OpenWrite(arg0);
|
|||
|
|
ToLua.PushObject(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int Replace(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
int count = LuaDLL.lua_gettop(L);
|
|||
|
|
|
|||
|
|
if (count == 3)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
string arg1 = ToLua.CheckString(L, 2);
|
|||
|
|
string arg2 = ToLua.CheckString(L, 3);
|
|||
|
|
System.IO.File.Replace(arg0, arg1, arg2);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
else if (count == 4)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
string arg1 = ToLua.CheckString(L, 2);
|
|||
|
|
string arg2 = ToLua.CheckString(L, 3);
|
|||
|
|
bool arg3 = LuaDLL.luaL_checkboolean(L, 4);
|
|||
|
|
System.IO.File.Replace(arg0, arg1, arg2, arg3);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
return LuaDLL.luaL_throw(L, "invalid arguments to method: System.IO.File.Replace");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int SetAttributes(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 2);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.IO.FileAttributes arg1 = (System.IO.FileAttributes)ToLua.CheckObject(L, 2, typeof(System.IO.FileAttributes));
|
|||
|
|
System.IO.File.SetAttributes(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int SetCreationTime(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 2);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.DateTime arg1 = StackTraits<System.DateTime>.Check(L, 2);
|
|||
|
|
System.IO.File.SetCreationTime(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int SetCreationTimeUtc(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 2);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.DateTime arg1 = StackTraits<System.DateTime>.Check(L, 2);
|
|||
|
|
System.IO.File.SetCreationTimeUtc(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int SetLastAccessTime(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 2);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.DateTime arg1 = StackTraits<System.DateTime>.Check(L, 2);
|
|||
|
|
System.IO.File.SetLastAccessTime(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int SetLastAccessTimeUtc(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 2);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.DateTime arg1 = StackTraits<System.DateTime>.Check(L, 2);
|
|||
|
|
System.IO.File.SetLastAccessTimeUtc(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int SetLastWriteTime(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 2);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.DateTime arg1 = StackTraits<System.DateTime>.Check(L, 2);
|
|||
|
|
System.IO.File.SetLastWriteTime(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int SetLastWriteTimeUtc(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 2);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.DateTime arg1 = StackTraits<System.DateTime>.Check(L, 2);
|
|||
|
|
System.IO.File.SetLastWriteTimeUtc(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int ReadAllBytes(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
byte[] o = System.IO.File.ReadAllBytes(arg0);
|
|||
|
|
ToLua.Push(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int ReadAllLines(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
int count = LuaDLL.lua_gettop(L);
|
|||
|
|
|
|||
|
|
if (count == 1)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
string[] o = System.IO.File.ReadAllLines(arg0);
|
|||
|
|
ToLua.Push(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
else if (count == 2)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.Text.Encoding arg1 = (System.Text.Encoding)ToLua.CheckObject<System.Text.Encoding>(L, 2);
|
|||
|
|
string[] o = System.IO.File.ReadAllLines(arg0, arg1);
|
|||
|
|
ToLua.Push(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
return LuaDLL.luaL_throw(L, "invalid arguments to method: System.IO.File.ReadAllLines");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int ReadAllText(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
int count = LuaDLL.lua_gettop(L);
|
|||
|
|
|
|||
|
|
if (count == 1)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
string o = System.IO.File.ReadAllText(arg0);
|
|||
|
|
LuaDLL.lua_pushstring(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
else if (count == 2)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.Text.Encoding arg1 = (System.Text.Encoding)ToLua.CheckObject<System.Text.Encoding>(L, 2);
|
|||
|
|
string o = System.IO.File.ReadAllText(arg0, arg1);
|
|||
|
|
LuaDLL.lua_pushstring(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
return LuaDLL.luaL_throw(L, "invalid arguments to method: System.IO.File.ReadAllText");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int WriteAllBytes(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 2);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
byte[] arg1 = ToLua.CheckByteBuffer(L, 2);
|
|||
|
|
System.IO.File.WriteAllBytes(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int WriteAllLines(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
int count = LuaDLL.lua_gettop(L);
|
|||
|
|
|
|||
|
|
if (count == 2 && TypeChecker.CheckTypes<string[]>(L, 2))
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
string[] arg1 = ToLua.ToStringArray(L, 2);
|
|||
|
|
System.IO.File.WriteAllLines(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
else if (count == 2 && TypeChecker.CheckTypes<System.Collections.Generic.IEnumerable<string>>(L, 2))
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.Collections.Generic.IEnumerable<string> arg1 = (System.Collections.Generic.IEnumerable<string>)ToLua.ToObject(L, 2);
|
|||
|
|
System.IO.File.WriteAllLines(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
else if (count == 3 && TypeChecker.CheckTypes<string[], System.Text.Encoding>(L, 2))
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
string[] arg1 = ToLua.ToStringArray(L, 2);
|
|||
|
|
System.Text.Encoding arg2 = (System.Text.Encoding)ToLua.ToObject(L, 3);
|
|||
|
|
System.IO.File.WriteAllLines(arg0, arg1, arg2);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
else if (count == 3 && TypeChecker.CheckTypes<System.Collections.Generic.IEnumerable<string>, System.Text.Encoding>(L, 2))
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.Collections.Generic.IEnumerable<string> arg1 = (System.Collections.Generic.IEnumerable<string>)ToLua.ToObject(L, 2);
|
|||
|
|
System.Text.Encoding arg2 = (System.Text.Encoding)ToLua.ToObject(L, 3);
|
|||
|
|
System.IO.File.WriteAllLines(arg0, arg1, arg2);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
return LuaDLL.luaL_throw(L, "invalid arguments to method: System.IO.File.WriteAllLines");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int WriteAllText(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
int count = LuaDLL.lua_gettop(L);
|
|||
|
|
|
|||
|
|
if (count == 2)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
string arg1 = ToLua.CheckString(L, 2);
|
|||
|
|
System.IO.File.WriteAllText(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
else if (count == 3)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
string arg1 = ToLua.CheckString(L, 2);
|
|||
|
|
System.Text.Encoding arg2 = (System.Text.Encoding)ToLua.CheckObject<System.Text.Encoding>(L, 3);
|
|||
|
|
System.IO.File.WriteAllText(arg0, arg1, arg2);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
return LuaDLL.luaL_throw(L, "invalid arguments to method: System.IO.File.WriteAllText");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int Encrypt(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.IO.File.Encrypt(arg0);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int Decrypt(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
ToLua.CheckArgsCount(L, 1);
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.IO.File.Decrypt(arg0);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int ReadLines(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
int count = LuaDLL.lua_gettop(L);
|
|||
|
|
|
|||
|
|
if (count == 1)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.Collections.Generic.IEnumerable<string> o = System.IO.File.ReadLines(arg0);
|
|||
|
|
ToLua.PushObject(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
else if (count == 2)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.Text.Encoding arg1 = (System.Text.Encoding)ToLua.CheckObject<System.Text.Encoding>(L, 2);
|
|||
|
|
System.Collections.Generic.IEnumerable<string> o = System.IO.File.ReadLines(arg0, arg1);
|
|||
|
|
ToLua.PushObject(L, o);
|
|||
|
|
return 1;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
return LuaDLL.luaL_throw(L, "invalid arguments to method: System.IO.File.ReadLines");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
|
|||
|
|
static int AppendAllLines(IntPtr L)
|
|||
|
|
{
|
|||
|
|
try
|
|||
|
|
{
|
|||
|
|
int count = LuaDLL.lua_gettop(L);
|
|||
|
|
|
|||
|
|
if (count == 2)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.Collections.Generic.IEnumerable<string> arg1 = (System.Collections.Generic.IEnumerable<string>)ToLua.CheckObject<System.Collections.Generic.IEnumerable<string>>(L, 2);
|
|||
|
|
System.IO.File.AppendAllLines(arg0, arg1);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
else if (count == 3)
|
|||
|
|
{
|
|||
|
|
string arg0 = ToLua.CheckString(L, 1);
|
|||
|
|
System.Collections.Generic.IEnumerable<string> arg1 = (System.Collections.Generic.IEnumerable<string>)ToLua.CheckObject<System.Collections.Generic.IEnumerable<string>>(L, 2);
|
|||
|
|
System.Text.Encoding arg2 = (System.Text.Encoding)ToLua.CheckObject<System.Text.Encoding>(L, 3);
|
|||
|
|
System.IO.File.AppendAllLines(arg0, arg1, arg2);
|
|||
|
|
return 0;
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
return LuaDLL.luaL_throw(L, "invalid arguments to method: System.IO.File.AppendAllLines");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
catch (Exception e)
|
|||
|
|
{
|
|||
|
|
return LuaDLL.toluaL_exception(L, e);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|