gpt4 book ai didi

lua - Corona table.sort()

转载 作者:行者123 更新时间:2023-12-01 11:48:13 25 4
gpt4 key购买 nike

local tile = {"C", "O", "L", "I", "N", "F", "A", "R", "R", "E", "L", "L"}       
table.sort(tile, function(a,b) return ( math.random(1,2) <2) end)
print ( 'table: '..table.concat( tile, ', '))

我正在随机化表格的顺序,这似乎工作正常,但每次我运行程序时我都会收到此错误:用于排序的排序函数无效。关于正在发生的事情有什么建议吗?

我已经找到了解决办法。 http://developer.coronalabs.com/code/shufflerandomize-tables这将洗牌你的表的内容,而不会出现上述方法的任何问题。

最佳答案

如果你想打乱一个数组,看看my shuffle snippet .

主要思想是创建一个包含随机数的项目表,在保持原始索引的同时对其进行排序,然后根据新顺序对项目重新排序。

function shuffled(tab)
local n, order, res = #tab, {}, {}
for i=1,n do order[i] = { rnd = math.random(), idx = i } end
table.sort(order, function(a,b) return a.rnd < b.rnd end)
for i=1,n do res[i] = tab[order[i].idx] end
return res
end

关于lua - Corona table.sort(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13931014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com