Как я могу добавить в таблицу только максимум 10 пользователей?Поскольку я сохраняю ScoreTBL в TXT, и этот файл содержит более 100 строк: / Итак, я хочу сохранить только 10 пользователей.
Я не знаю, как я могу проверить, есть ли имя пользователя в таблице, и недобавить этого пользователя или нет это имя пользователя в таблицу и добавить его?
Пример:
local scoretbl = {}
local num = 0
for i=1, 10 do
table.insert(scoretbl,{'Name '..i, 100 + num})
num = num + 100
end
local function AddToTable(name, score)
if table.HasValue(scoretbl,name) then return end // hmm its not work ?
table.insert(scoretbl,{name, score})
end
AddToTable('User 55', 5454)// 11 user
AddToTable('User 55', 5454)// check: only one username in table
AddToTable('User 32', 5454)// 12 user
local function ShowOnly10()
table.sort( scoretbl, function( a, b ) return a[2] > b[2] end )
//table.remove(scoretbl,#scoretbl) remove last index in table, if i need only 10 value, i need delete in cycle ?
for k, v in pairs(scoretbl) do
print(k ,v[1], v[2])
end
end
ShowOnly10()
// upd: может быть, его исправить имя пользователя?
local function AddToTable(name, score)
for k, v in pairs(scoretbl) do
if v[1] == name then return false end
end
table.insert(scoretbl,{name, score})
end