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

Posted

技术标签:

【中文标题】如何使用随机数和列表更改 TextLabel 的文本?【英文标题】:How do I change a TextLabel's text using a random number and a list? 【发布时间】:2021-08-25 17:44:40 【问题描述】:

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

脚本:

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 

【问题讨论】:

【参考方案1】:

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

编号随机:下一个编号 ( ) 返回一个均匀分布在 [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

【讨论】:

以上是关于如何使用随机数和列表更改 TextLabel 的文本?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode:如何获取 textLabel 以显示在 textField 中输入的附加静态文本?

swift中的核心数据数组

UITableViewCell 中的 UIButtons 不显示 textLabel 更改,直到单元格滚出屏幕

如何更改可调整大小的文本区域的光标?

当 UIScrollView 在可见视图之外滚动按钮时更改 UIButton textLabel 位置

如何在 Android 中更改警报对话框的文本行