• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

wartości w tablicy

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...
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
Wie ktoś gdzie leży błąd i zapoda jakąś wskazówkę?
 
Temat do zamknięcia, oczywiście miałem braki w wiedzy na temat np. głupiego math.random ;o
 
Last edited:
Back
Top