table.concat
возвращает строку.Это не то, что вы хотите.
Чтобы получить список элементов таблицы, используйте table.unpack
.Но эта функция работает только с таблицами, которые имеют последовательные числовые индексы, начиная с 1.
Также love.graphics.circle
получает доступ к своим параметрам по позиции, а не по имени.Следовательно, вы должны убедиться, что список выражений, который вы помещаете в эту функцию, имеет правильный порядок.
Так что-то вроде:
button = {"fill", 0, 0, 30}
love.graphics.circle(table.unpack(button))
будет работать.
Если вы 'При использовании других ключей таблицы, как в вашем примере, вам нужно написать функцию, которая возвращает значения в правильном порядке.
В простейшем случае
button = {}
button.mode = "fill"
button.x = 0
button.y = 0
button.size = 30
button.unpack = function() return button.mode, button.x, button.y, button.size end
love.graphics.circle(button.unpack())
Или вы можете сделать что-токак это:
function drawCircle(params)
love.graphics.circle(params.mode, params.x, params.y, params.size)
end
drawCircle(button)
Есть много других способов достичь этого.