Szerző Téma: Tábla törlése hiba  (Megtekintve 944 alkalommal)

Tábla törlése hiba
« Dátum: 2017. március 16. - 18:55:51 »
0 Show voters
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!

Nem elérhető Live

  • 507
    • Profil megtekintése
Tábla törlése hiba
« Válasz #1 Dátum: 2017. március 17. - 13:37:15 »
0 Show voters
ipairs helyett használj pairs-t.

Tábla törlése hiba
« Válasz #2 Dátum: 2017. március 17. - 15:47:57 »
0 Show voters
Mert miben különbözik?

Tábla törlése hiba
« Válasz #3 Dátum: 2017. március 17. - 20:42:33 »
0 Show voters

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal