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

How do I change a TextLabel's text using a random number and a list?

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

脚本:

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

while true do
    script.Parent.Text = (phrases[Random:NextNumber])
    wait(3)
end 

调用 NextNumber 不带任何参数 returns 0-1 之间的浮点数,例如 0.333 或 0.5
https://developer.roblox.com/en-us/api-reference/datatype/Random

number Random:NextNumber ( )
Returns a pseudorandom number uniformly distributed over [0, 1).

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

int Random:NextInteger ( int min, int max )
Returns a pseudorandom integer uniformly distributed over [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