public string TypeName(LuaValueEnum type) { switch (type) { case LuaValueEnum.LUA_TNONE: return("no value"); case LuaValueEnum.LUA_TNIL: return(""); case LuaValueEnum.LUA_TBOOLEAN: return(""); case LuaValueEnum.LUA_TNUMBER: return(""); case LuaValueEnum.LUA_TSTRING: return(""); case LuaValueEnum.LUA_TTABLE: return(""); case LuaValueEnum.LUA_TFUNCTION: return(""); case LuaValueEnum.LUA_TTHREAD: return(""); default: return(""); } }
private static void printStack(ILuaState ls) { Console.WriteLine(""); int top = ls.GetTop(); for (int i = 1; i <= top; i++) { LuaValueEnum t = ls.Type(i); switch (t) { case LuaValueEnum.LUA_TBOOLEAN: { Console.WriteLine(string.Format("[{0}]", ls.ToBoolean(i))); } break; case LuaValueEnum.LUA_TNUMBER: { if (ls.IsInteger(i)) { Console.WriteLine(string.Format("[{0}]", ls.ToInteger(i))); } else { Console.WriteLine(string.Format("[{0}]", ls.ToNumber(i))); } } break; case LuaValueEnum.LUA_TSTRING: { Console.WriteLine(string.Format("[{0}]", ls.ToString(i))); } break; default: { } break; } } }
public bool IsNoneOrNil(int idx) { LuaValueEnum t = Type(idx); return(t == LuaValueEnum.LUA_TNONE || t == LuaValueEnum.LUA_TNIL); }