小编Fly*_*gwr的帖子

为什么math.random(999999999999)在Lua中返回1?

我刚尝试过:print(math.random(999999999999))它已打印出来了1.

任何math.random()包括999999999999打印相同的东西.一些例子:

print(math.random(1.999999999999)) » 1

print(math.random(1999999999999)) » 1

for k,v in next,{math.random(999999999999), math.random(1999999999999), math.random(2.999999999999)} do
    print(v)
end
Run Code Online (Sandbox Code Playgroud)

» 1

local n = math.random(999999999999)
print(n==1)
Run Code Online (Sandbox Code Playgroud)

» true

然后我想你明白了(如果你知道Lua的话).你能解释一下吗?

@Edits:

我使用的Lua版本是5.2.

我也尝试过print(math.random(-999999999999))打印111711452.它看起来像是一个正数.

random math lua

5
推荐指数
1
解决办法
234
查看次数

"\"是未完成的字符串吗?为什么我不能使用print("\")?

问题很简单.我只是尝试\使用以下代码打印字符:

print("\")
Run Code Online (Sandbox Code Playgroud)

但是发生了一个错误,说这是一个未完成的字符串.

我正在使用Lua 5.2版本.

lua

2
推荐指数
1
解决办法
220
查看次数

标签 统计

lua ×2

math ×1

random ×1