嘿,我正在尝试从Lua中的merge sort实现合并功能.我非常了解算法,但我是Lua的新手.我不断得到一个"错误的参数#1到'插入'(表格预期,得到零)"我相信错误指向我的递归调用.我无法理解,我感觉这是非常微不足道的.我只需要一位Lua大师给我一些指导.谢谢.这是我的功能:
function merge(l1, l2)
if # l1 == 0 then
return l2
elseif # l2 == 0 then
return l1
else
if l1[1] <= l2[1] then
tmp = l1[1]
table.remove(l1,1)
return table.insert(merge(l1,l2),tmp)
else
tmp = l2[1]
table.remove(l2,1)
return table.insert(merge(l1,l2),tmp)
end
end
end
Run Code Online (Sandbox Code Playgroud)