我的目标是从 Lua 的表格中随机挑选出一个项目。
这是我到目前为止所得到的,但它目前不起作用:
local myTable = { 'a', 'b', 'c', 'd' }
print( myTable[ math.random( 0, #myTable - 1 ) ] )
如何修复上述代码以使其按预期工作? (或者我可以使用其他哪种方法?)
最佳答案
Lua 从 1 开始索引表,不像 C、Java 等从 0 开始索引数组。这意味着,在您的表中,有效索引是:1、2、3、4。您正在寻找的是以下内容:
print( myTable[ math.random( #myTable ) ] )
当使用一个参数调用时,
math.random(n)
返回一个从 1 到 n
的随机整数包含。
关于random - 从表中选择一个随机项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2988246/