-- 假设你有一个数字列表 local numbers = {2313564531543, 15319466, 78.751135, 4.79616, 56.7641, 11.135484, 1.425412, 9.465446, 0.135, 1.44, 9.6, -1.434516} -- 假设你有一个数字列表 -- 定义一个函数用于查找前三个最小值 function findThreeSmallestValues(list) -- 先将列表复制一份 local sortedList = {} for i = 1, #list do sortedList[i] = list[i] end -- 对列表进行排序 table.sort(sortedList) -- 获取前三个最小值 local smallestValues = {} smallestValuesList = {} for i = 1, math.min(3, #sortedList) do table.insert(smallestValues, sortedList[i]) for o=1, #list do if list[o] == smallestValues[i] then smallestValuesList[i] = o end end end return smallestValues end smallestValues = findThreeSmallestValues(numbers) for i=1, #smallestValues do print('最小值:['.. smallestValues[i]..' 排序:'..smallestValuesList[i]) end