'random' 的参数错误
2019-12-27 1:1:31
收藏:0
阅读:117
评论:2
这是我的代码
while true do
script.Parent.Position = Vector3.new((math.random(-41.994,15.471)),0.5,(math.random(129.514,69.442)))
script.Parent.Color = Color3.new(math.random(0,255), math.random(0,255), math.random(0,255))
wait(1)
end
我使用的编程语言是 Lua
当我尝试使用这段代码时,出现了以下错误:
"15:50:47.926 - Workspace.rock outer walls.Model.Rocks.Part0.Script:2: bad argument #2 to 'random' (interval is empty)"
这段代码的目的是在不离开同一 y 轴的情况下随机传送脚本所在的部分。
请问有人能给我一些解释吗?
Ps. 以前我在这个网站上发了一篇粗鄙的帖子,因为我对很多东西感到困惑,现在我更明白一些东西,所以我想为我的愚蠢道歉 ~Zeeen
点赞
用户827263
正如 Nifim 的答案所指出的,Lua 中有三种调用 math.random 的方法。
没有参数时,它将返回范围在 0.0 到 1.0 之间的实数。
有一个或两个整数参数时,它将返回一个整数。
这些都不直接给你想要的,我假设你想要的是在指定范围内的随机实数。
为了做到这一点,你需要调用 math.random,没有参数,然后调整结果。
例如,如果你想要一个在 5.0 和 10.0 之间的随机数,你可以使用
math.random() * 5.0 + 5.0
考虑编写自己的包装函数,它接受两个浮点参数并调用 math.random。
function random_real(x, y)
return x + math.random() * (y-x)
end
2019-12-27 01:10:20
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

在 Lua 中,
math.random可以有三种使用方法:它不接受
-41.994或15.471这样的值,这就是为什么你会收到错误信息的原因。如果将你的值更改为
-41或15,就不应该再出现错误。Lua 5.3 参考手册:http://www.lua.org/manual/5.3/manual.html#pdf-math.random