如何使用随机数和列表更改TextLabel的文本?

最近我一直在尝试新的roblox脚本,并且我已经处理这个问题几天了,但我似乎找不到答案。我想做的是每3秒钟,脚本会从列表中选择一个随机字符串,然后将脚本的父级Text属性更改为它,但似乎不起作用。对此有什么想法吗?谢谢。

脚本:

local phrases = {"这应该被更改!", "愉快的时光!", "帮助使用!", "测试", "示例文本"}

while true do
    script.Parent.Text = (phrases[Random:NextNumber])
    wait(3)
end
点赞
用户3342050
用户3342050

调用NextNumber不带任何参数将返回一个介于0-1之间的浮点数,比如0.333或0.5。

https://developer.roblox.com/en-us/api-reference/datatype/Random

number Random:NextNumber ( )

返回一个在[0, 1)之间均匀分布的伪随机数。

你需要一个可用的列表中的索引,介于1和短语列表的长度之间。

int Random:NextInteger ( int min, int max )

返回一个在[min, max]之间均匀分布的伪随机整数。

local phrases = {"This should be changing!", "Have a nice time!", "Help used!", "Test", "Sample Text",}

while true do
    script.Parent.Text = phrases[ Random:NextInteger( 1, #phrases ) ]
    wait(3)
end
2021-06-08 18:22:32