【发布时间】:2021-03-22 15:45:15
【问题描述】:
我正在尝试做一个简单的冒泡排序(我的代码可能看起来不专业,但我只是在学习)并且在我的冒泡排序函数中我收到一个错误代码,说我无法将 nil 与数字进行比较,即使所有值在我的表中应该是数字。
local function bubblesort(array)
for getal = 1, #array do
for i = 1, #array do
if array[i] > array[i + 1] then
local temp = array[i]
array[i + 1] = array[i]
array[i + 1] = temp
end
end
end
return array
end
如果您需要查看,这里是制作表格并打印出来的其余代码
local function printtabel(tabel)
for _,v in pairs(tabel) do
io.write(v..' ')
end
print()
end
io.write("Geef seed, grootte en max: ")
local SEED = io.read("*n")
local GROOTTE = io.read("*n")
local MAX = io.read("*n")
math.randomseed(SEED)
local t = {}
for n = 1,GROOTTE do
t[n] = math.random(1,MAX)
end
bubblesort(t)
printtabel(t)
【问题讨论】:
-
你传入了什么输入值?
标签: sorting lua bubble-sort