如何在Lua表中计算整数频率的最佳方法?

这是我打印0-32范围内100个随机数的代码。现在我想通过它们的频率对接收到的整数进行排序。什么是实现这一目标最快的方法?

 math.randomseed(os.time()) -- 初始化随机化
    math.random(); math.random(); math.random() -- 预热

    for x = 1, 100 do
        -- 随机创建
        value = math.random(0,32)
        print(value)
    end

所需输出的示例如下

输出:
0:10
1:5
2:4
3:7
等
点赞
用户10808674
用户10808674

以下是中文翻译,已保留原本的 markdown 格式:

histogram={}  <!--创建一个空的名为 histogram 的表-->

for i = 0, 32 do  <!--循环 33 次-->
  histogram[i]=0  <!--将 histogram 表中每个索引对应的值初始化为 0-->
end

math.randomseed(os.time())  <!--通过当前时间获得一个随机的种子值-->
math.random(); math.random(); math.random()  <!--让 pRNG 引擎跑三次,同时也可以消除种子的某些效应-->

for x = 1, 100 do  <!--循环 100 次,每次生成一个随机数,加入到对应索引的值中-->
      value = math.random(0,32)  <!--生成 0 到 32 之间的随机整数-->
      histogram[value]=histogram[value]+1  <!--将生成的随机数 value 加入到对应索引值中,同时对应索引值加一-->
end

for i = 0, 32 do  <!--循环 33 次,输出该索引对应的值-->
      print(i,":",histogram[i])
end
2019-02-16 09:56:15