小编vik*_*rry的帖子

随机数发生器具有较高的概率给出低值?

如何生成伪随机数(最好是Lua),其中生成器给出小数的概率更高?

在我的情况下,我想在游戏中给出一个随机分数,其中获得较低分数是常见的,但较高分数似乎很少.我见过使用表的加权随机数生成器,但它不符合我的计划.我只想指定最小值(0)最大值(变量)并确保大多数数字保持低位.

我确信通过简单的数学运算可以实现这一点,但我不记得它是哪一个.喜欢过滤math.random的常规输出,不需要真正随机的生成器.

random lua

10
推荐指数
3
解决办法
6076
查看次数

将Lua方法定义为初始化

在Lua语言中,我能够在表格中定义诸如的函数

table = { myfunction = function(x) return x end }
Run Code Online (Sandbox Code Playgroud)

我想知道我是否可以用这种方式创建方法,而不是像我这样做

function table:mymethod() ... end
Run Code Online (Sandbox Code Playgroud)

我很确定可以用这种方式添加方法,但我不确定这种技术的正确名称,我找不到它寻找"lua"和"方法"等.

我的目的是将表传递给诸如的函数myfunction({data= stuff, name = returnedName, ?method?init() = stuff}).

不幸的是,我尝试了几种冒号方法声明的组合,但它们都不是有效的语法.

那么......这里有人碰巧知道吗?

methods lua initializer

3
推荐指数
1
解决办法
644
查看次数

标签 统计

lua ×2

initializer ×1

methods ×1

random ×1