GarQet
Own3d!
- Joined
- Feb 10, 2009
- Messages
- 1,381
- Solutions
- 14
- Reaction score
- 81
Chciałbym się dowiedzieć jednej rzeczy, dlaczego ten kawałek kodu table.remove(t, l_1) nie sprawuje się jak należy?
Chodzi dokładnie o to, że do bazy wskakuje parę razy ta sama wartość z tablicy t, a przecież table.remove służy do tego aby wywalić jakąś konkretną wartość z danej tablicy. Raczej nie powinno się coś takiego zdarzyć, bo przecież wartość która była już raz pobrana, a następnie została skasowana to teoretycznie nie istnieje już w tej tablicy...
Wie ktoś gdzie leży błąd i zapoda jakąś wskazówkę?
Chodzi dokładnie o to, że do bazy wskakuje parę razy ta sama wartość z tablicy t, a przecież table.remove służy do tego aby wywalić jakąś konkretną wartość z danej tablicy. Raczej nie powinno się coś takiego zdarzyć, bo przecież wartość która była już raz pobrana, a następnie została skasowana to teoretycznie nie istnieje już w tej tablicy...
LUA:
local t = {1, 14, 18, 21, 54, 62}
local n = 1
for i = 1, (#t / 2) do
local l_1 = math.random(1, #t)
db.executeQuery("INSERT INTO `losowanie` (`nr`, `wynik`) VALUES ('" .. n .. "', '" .. l_1 .. "');")
table.remove(t, l_1)
local l_2 = math.random(1, #t)
db.executeQuery("INSERT INTO `losowanie` (`nr`, `wynik`) VALUES ('" .. n .. "', '" .. l_2 .. "');")
table.remove(t, l_2)
n = n + 1
end