【发布时间】:2022-01-20 20:27:46
【问题描述】:
请看下一段代码,Lua。
randomNumber = {
new = function(self,o)
o = o or {}
setmetatable(o, self)
self.__index = self
return o
end,
math.randomseed(os.time()),
getNum = math.random()
}
for i = 1, 10 do
x = randomNumber:new()
print(x.getNum)
end
输出结果如下。
0.13782639400248
0.13782639400248
0.13782639400248
0.13782639400248
0.13782639400248
0.13782639400248
0.13782639400248
0.13782639400248
0.13782639400248
0.13782639400248
我想得到 10 个不同的数字。有人能帮我吗?提前谢谢你。
【问题讨论】:
-
math.randomseed(os.time())应该只出现在脚本的开头。 -
好的。谢谢你。但结果并没有改变。
-
将
getNum = math.random()替换为getNum = math.random,将print(x.getNum)替换为print(x.getNum())