• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

lua编程练习(猜数字游戏)

function back(table1,table2)
        local a,b=0,0
        for i=0,#table1 do


                for j=0,#table2 do


                        if table2[j]==table then
                                a=a+1
                                if i==j then
                                   b=b+1
                                end
                        end
                end
        end
        return a,b
end
该段代码功能:比较两个表中相同元素个数(代码中a)和相同元素且下标相同的个数(代码中b),如table1={1,2,3,4},table2={1,3,5,4}则a=3,b=2

问题:a,b返回值总是等于0

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

总共有两处错误:第一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)

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!