示例#1
0
 public static string ToLString(LuaStatePtr l, int idx, out int len)
 {
     fixed(int *i = &len)
     {
         return(new string(LuaLDelegates.luaL_tolstring(l, idx, i)));
     }
 }
示例#2
0
 public static string CheckLString(LuaStatePtr l, int numArg, out int l_)
 {
     fixed(int *i = &l_)
     {
         return(new string(LuaLDelegates.luaL_checklstring(l, numArg, i)));
     }
 }
示例#3
0
 public static string OptLString(LuaStatePtr l, int numArg, string def, out int l_)
 {
     fixed(int *i = &l_)
     {
         return(new string(LuaLDelegates.luaL_optlstring(l, numArg, def, i)));
     }
 }
示例#4
0
        public static sbyte[] PrepBufferSize(LuaBufferPtr B, int sz)
        {
            sbyte *bytes = LuaLDelegates.luaL_prepbuffsize(B, sz);

            sbyte[] result = new sbyte[sz];
            for (; sz >= 0; --sz)
            {
                result[sz] = bytes[sz];
            }
            return(result);
        }
示例#5
0
        public static sbyte[] BuffInitSize(LuaStatePtr l, LuaBufferPtr B, int sz)
        {
            sbyte *bytes = LuaLDelegates.luaL_buffinitsize(l, B, sz);

            sbyte[] result = new sbyte[sz];
            for (; sz >= 0; --sz)
            {
                result[sz] = bytes[sz];
            }
            return(result);
        }
示例#6
0
        public static int CheckOption(LuaStatePtr l, int narg, string def, string[] lst)
        {
            sbyte *[] lst_ = new sbyte *[lst.Length];
            for (int i = 0; i < lst.Length; ++i)
            {
                fixed(char *c = &lst[i].ToCharArray()[0])
                {
                    sbyte *b = (sbyte *)c;

                    lst_[i] = b;
                }
            }
            return(LuaLDelegates.luaL_checkoption(l, narg, def, lst_));
        }
示例#7
0
 public static int CheckInteger(LuaStatePtr l, int numArg)
 {
     return(LuaLDelegates.luaL_checkinteger(l, numArg));
 }
示例#8
0
 public static double CheckNumber(LuaStatePtr l, int numArg)
 {
     return(LuaLDelegates.luaL_checknumber(l, numArg));
 }
示例#9
0
 public static double OptNumber(LuaStatePtr l, int nArg, double def)
 {
     return(LuaLDelegates.luaL_optnumber(l, nArg, def));
 }
示例#10
0
 public static void Requiref(LuaStatePtr l, string modname, LuaCFunction openf, int glb)
 {
     GC.KeepAlive(openf);
     LuaLDelegates.luaL_requiref(l, modname, openf, glb);
 }
示例#11
0
 public static void SetFuncs(LuaStatePtr l, IntPtr l_, int nup)
 {
     LuaLDelegates.luaL_setfuncs(l, l_, nup);
 }
示例#12
0
 public static uint CheckUnsigned(LuaStatePtr l, int numArg)
 {
     return(LuaLDelegates.luaL_checkunsigned(l, numArg));
 }
示例#13
0
 public static void CheckStack(LuaStatePtr l, int sz, string msg)
 {
     LuaLDelegates.luaL_checkstack(l, sz, msg);
 }
示例#14
0
 public static void PushResultSize(LuaBufferPtr B, int sz)
 {
     LuaLDelegates.luaL_pushresultsize(B, sz);
 }
示例#15
0
 public static void CheckAny(LuaStatePtr l, int narg)
 {
     LuaLDelegates.luaL_checkany(l, narg);
 }
示例#16
0
 public static void AddValue(LuaBufferPtr B)
 {
     LuaLDelegates.luaL_addvalue(B);
 }
示例#17
0
 public static void PushResult(LuaBufferPtr B)
 {
     LuaLDelegates.luaL_pushresult(B);
 }
示例#18
0
 public static void AddString(LuaBufferPtr B, string s)
 {
     LuaLDelegates.luaL_addstring(B, s);
 }
示例#19
0
 public static void AddLString(LuaBufferPtr B, string s, int l)
 {
     LuaLDelegates.luaL_addlstring(B, s, l);
 }
示例#20
0
 public static void TraceBack(LuaStatePtr l, LuaStatePtr l1, string msg, int level)
 {
     LuaLDelegates.luaL_traceback(l, l1, msg, level);
 }
示例#21
0
 public static int OptInteger(LuaStatePtr l, int nArg, int def)
 {
     return(LuaLDelegates.luaL_optinteger(l, nArg, def));
 }
示例#22
0
 public static string GSub(LuaStatePtr l, string s, string p, string r)
 {
     return(new string(LuaLDelegates.luaL_gsub(l, s, p, r)));
 }
示例#23
0
 public static void CheckVersion(LuaStatePtr l, double ver)
 {
     LuaLDelegates.luaL_checkversion_(l, ver);
 }
示例#24
0
 public static int ArgError(LuaStatePtr l, int numarg, string extramsg)
 {
     return(LuaLDelegates.luaL_argerror(l, numarg, extramsg));
 }
示例#25
0
 public static uint OptUnsigned(LuaStatePtr l, int numArg, uint def)
 {
     return(LuaLDelegates.luaL_optunsigned(l, numArg, def));
 }
示例#26
0
 public static int GetSubTable(LuaStatePtr l, int idx, string fname)
 {
     return(LuaLDelegates.luaL_getsubtable(l, idx, fname));
 }
示例#27
0
 public static void CheckType(LuaStatePtr l, int narg, int t)
 {
     LuaLDelegates.luaL_checktype(l, narg, t);
 }
示例#28
0
 public static void BuffInit(LuaStatePtr l, LuaBufferPtr B)
 {
     LuaLDelegates.luaL_buffinit(l, B);
 }
示例#29
0
 public static int NewMetaTable(LuaStatePtr l, string tname)
 {
     return(LuaLDelegates.luaL_newmetatable(l, tname));
 }
示例#30
0
 public static void OpenLibs(LuaStatePtr l)
 {
     LuaLDelegates.luaL_openlibs(l);
 }