很久没写过Lua了,大体上应该是这样子做。先生成一个表,然后每次随机索引抽出一个,依次赋给角色。 local marks = { '@mark1', '@mark2', '@mark3', '@mark4', '@mark5', '@mark6', '@mark7', '@mark8' }; for i = 1,1,8 do local player = players:at(i - 1); local index = math.random(1, #marks); local mark = marks[index]; table.remove(marks, index); player:getMark(mark, 1); end