Mục tiêu của tôi là chọn một mục ngẫu nhiên từ một bảng trong Lua.Chọn một mục ngẫu nhiên từ một bảng
Đây là những gì tôi đã có cho đến nay, nhưng nó hiện không hoạt động:
local myTable = { 'a', 'b', 'c', 'd' }
print(myTable[ math.random(0, #myTable - 1) ])
Làm thế nào tôi có thể sửa chữa các mã trên để nó hoạt động như mong đợi? (Hoặc phương pháp nào khác tôi có thể sử dụng không?)
Nghĩ rằng tôi sẽ thêm vào điều này. Có, theo mặc định chỉ mục đầu tiên trong mảng lua là 1. Tuy nhiên, bạn có thể bắt đầu bằng 0 như vậy: mảng = {[0] = 'a', 'b', 'c'} in (mảng [0 ]) >> a 'b' sẽ theo sau tại chỉ mục 1 và 'c' ở chỉ mục 2 ... – user3113401