I don't know why, but the code below gives an error "Stack overflow" (line 4)
function updateValue(player, key, value)
if not (player == nil) then
local p
if type ( player ) == "string" and #player == 32 then
p = player
else
p = getPlayerSerial(player)
end
if players[p] == nil then
players[p] = {}
end
players[p][key] = value
end
end