尝试索引一个空值 (全局变量 'random') lua 问题

嗨,我是 Lua 的新手,我正在观看关于它的教程,那个人向我展示了这段代码

io.write("您的现金是: ",random.math(1,100))

我试图在我的在线编译器上运行它,但出现了上面的错误 我认为这是因为他使用了旧版本的 Lua,因为它是在 2015 年上传的,所以有人能帮我解决这个问题吗?

点赞
用户88888888
用户88888888

无论你使用的在线编译器是什么,可能它没有 random 库,或者你在某个地方意外地重写了变量。

你可以在代码的最上面写上 print(random)。如果它显示为 nil,那么你没有安装 random 库。

2021-06-25 15:27:50
用户6367889
用户6367889

Lua 默认没有 random 库,这就是为什么 random 返回 nil 的原因。你可能要使用 math.random

io.write("你的现金是: ", math.random(1,100)) -- 这是有效的 lua 代码
2021-06-25 15:45:42