protected static void LuaPushValue(LuaState L, lua_Integer arg) { DynValue v = L.At(arg); L.Push(v); }
protected static DynValue GetArgument(LuaState L, lua_Integer pos) { return L.At(pos); }
protected static lua_Integer LuaIsString(LuaState L, lua_Integer p) { var v = L.At(p); return (v.Type == DataType.String || v.Type == DataType.Number) ? 1 : 0; }
protected static void LuaGetTable(LuaState L, lua_Integer p) { // DEBT: this should call metamethods, now it performs raw access DynValue key = L.Pop(); DynValue table = L.At(p); if (table.Type != DataType.Table) throw new NotImplementedException(); var v = table.Table.Get(key); L.Push(v); }
protected static DynValue GetArgument(LuaState L, lua_Integer pos) { return(L.At(pos)); }
protected static string LuaLTypeName(LuaState L, lua_Integer p) { return L.At(p).Type.ToErrorTypeString(); }
protected static lua_Integer LuaIsString(LuaState L, lua_Integer p) { var v = L.At(p); return((v.Type == DataType.String || v.Type == DataType.Number) ? 1 : 0); }
protected static DynValue GetArgument(LuaState L, int pos) { return(L.At(pos)); }
protected static string LuaLTypeName(LuaState L, lua_Integer p) { return(L.At(p).Type.ToErrorTypeString()); }
protected static void LuaPushValue(LuaState L, int arg) { var v = L.At(arg); L.Push(v); }
protected static int LuaIsString(LuaState L, int p) { var v = L.At(p); return((v.Type == DataType.String || v.Type == DataType.Number) ? 1 : 0); }
protected static DynValue GetArgument(LuaState L, int pos) { return L.At(pos); }
protected static int LuaIsString(LuaState L, int p) { var v = L.At(p); return (v.Type == DataType.String || v.Type == DataType.Number) ? 1 : 0; }