GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Segítségkérés => A témát indította: Hasirama - 2017. Március 16. - 18:55:51

Cím: Tábla törlése hiba
Írta: Hasirama - 2017. Március 16. - 18:55:51
Hali!
 
 
 

igenyTablak[#igenyTablak + 1] = {tonumber(dolog), tostring(igeny), tonumber(ido), #igenyTablak + 1}
function igenyLejaras()
for k, v in ipairs(igenyTablak) do
   if tonumber(v[3]) <= 0 then
      table.remove(igenyTablak, v[4])
   else
      igenyTablak[v[4]][3] = igenyTablak[v[4]][3] - 1
   end
end
end
setTimer ( igenyLejaras, 1000, 0, \"\" )

 
 
 
Itt lenne egy kis gond. Ugye azt szeretném, hogyha lejár a megadott ideje az adott igénynek, akkor törölje azt az igényt. Ezt az első törléséig szépen el is végzi, viszont utána gondolom a sorszámoknál hülyülhet be, ugyanis nem törli már a másodikat, és elkezd errorozni:
 
 
 
\"attempt to index field \'?\' (a nil value)\"
 
 
 
Esetleg valami más közelítést tudnátok javasolni, amivel nem kavarodna így be?
 
Válaszokat előre is köszönöm!
Cím: Tábla törlése hiba
Írta: Live - 2017. Március 17. - 13:37:15
ipairs helyett használj pairs-t.
Cím: Tábla törlése hiba
Írta: Hasirama - 2017. Március 17. - 15:47:57
Mert miben különbözik?
Cím: Tábla törlése hiba
Írta: AlexSwamp - 2017. Március 17. - 20:42:33
Itt le van írva mi a különbség.