【问题标题】:How do I change a TextLabel's text using a random number and a list?如何使用随机数和列表更改 TextLabel 的文本?
【发布时间】: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 

【问题讨论】:

    标签: user-interface lua roblox custom-lists


    【解决方案1】:

    不带任何参数调用NextNumber会返回一个介于0-1之间的浮点数,例如0.333或0.5
    https://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
    

    【讨论】:

      猜你喜欢
      • 2023-01-26
      • 2020-06-23
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      相关资源
      最近更新 更多