Lua сгенерировать таблицу два столбца с неповторяющимися строками
Необходимо сгенерировать таблицу Lua c двумя значениями, которые не повторяются. Причем в таблице не должно быть строк типа (a,b) и (b,a). Такие строки будут считаться одинаковыми (a,b) = (b,a).
Есть пример (вроде пример Mike V.), который генерирует таблицу с одним столбцом неповторяющихся значений:
math.randomseed(os.time()) -- first, sets a seed for the pseudo-random generator
math.random(); math.random(); math.random();
local function my_random(t, from, to) -- second, exclude duplicates
local num = math.random (from, to)
if t[num] then num = my_random(t, from, to) end
t[num] = num
return num
end
local t = {} -- initialize table with not duplicate values
for i =1, 30 do
X = my_random (t, 1, 50)
print (i, "=" ,X)
end
Мне нужно аналогично, но два столбца (Лучше сразу в таблицу Lua загнать):
1 - 1,3
2 - 2,4
3 - 4,3
4 - ...
Заранее спасибо.
Источник: Stack Overflow на русском