我正在制作一个游戏,目前需要处理一些与math.random
有关的问题。
由于我不太擅长Lua,您认为
- 您能否编写一个使用给定百分比的
math.random
算法?
我的意思是像这样的函数:
function randomChance( chance )
-- Magic happens here
-- Return either 0 or 1 based on the results of math.random
end
randomChance( 50 ) -- Like a 50-50 chance of "winning", should result in something like math.random( 1, 2 ) == 1 (?)
randomChance(20) -- 20% chance to result in a 1
randomChance(0) -- Result always is 0
然而我不知道该怎么继续,而且我完全不擅长算法
我希望你能理解我所尝试实现的内容,虽然我的解释不好
math.random(0,100)
将返回0到100之间的数字,因此有101个可能的数字之一,因此您的maybe函数中的x不再是百分比,而是101中的1次机会。 - Yves Dorfsman