Random 从列表中选择随机短语

Random 从列表中选择随机短语,random,lua,arguments,Random,Lua,Arguments,我一直在使用一个.lua文件,该文件使用以下行传递一个随机短语: SendChatMessage(GetRandomArgument("text1", "text2", "text3", "text4"), "RAID") 我的问题是我有很多短语,一行代码确实很长 有没有办法保持住 text1 text2 text3 text3 在代码的其他地方(或外部)的列表中,并从主代码调用一个随机值。将使维护文本选项列表变得更容易。您想要一个表格来包含您的短语,如 phrases = { "tex1

我一直在使用一个.lua文件,该文件使用以下行传递一个随机短语:

SendChatMessage(GetRandomArgument("text1", "text2", "text3", "text4"), "RAID") 
我的问题是我有很多短语,一行代码确实很长

有没有办法保持住

text1
text2
text3
text3

在代码的其他地方(或外部)的列表中,并从主代码调用一个随机值。将使维护文本选项列表变得更容易。

您想要一个表格来包含您的短语,如

phrases = { "tex1", "text2", "text3" }
table.insert(phrases ,"text4") -- alternative syntax
SendChatMessage(phrases[math.random(table.getn(phrases))], "RAID") 

注意:
getn
获取表的大小
math.random
获取一个随机数(最大值为短语表的大小),
phrases[]
语法返回
[]
中索引处的表元素,最多可列出几百个元素,然后以下操作将起作用:

messages = { "text1", "text2", "text3", "text4", -- ... } SendChatMessage(GetRandomArgument(unpack(messages)), "RAID") 因此,您可以这样发送消息:

function GetRandomElement(a) return a[math.random(#a)] end SendChatMessage(GetRandomElement(messages), "RAID") SendChatMessage(GetRandomElement(消息),“RAID”)