总共有两处错误:第一lua表的下标是从1开始而不是从0;第二if table2[j]==table这里错了,table改成table1才对
function back(table1,table2)
local a,b=0,0
for i=1,#table1 do
for j=1,#table2 do
if table2[j]==table1 then
a=a+1
if i==j then
b=b+1
end
end
end
end
return a,b
end
table1={1,2,3,4}
table2={1,3,5,4}
t1,t2=back(table1,table2)
print(t1,t2) |