北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 4241|回复: 7

mush问题,求解答。在线等

[复制链接]
发表于 2019-7-5 02:15:38 | 显示全部楼层 |阅读模式
function test()
        local tab = {"north", "south", "east", "west"}
        for k, v in pairs(tab) do
                if v == "north" then
                        print("north")
                else
                        print("不存在")
                end
        end
end

这样写下来,打印出来的结果是
north
不存在
不存在
不存在

请问我怎么样才可以达到if下的条件呢 满足的时候 输出north 不满足的时候输出 不存在呢?

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2019-7-5 08:44:38 | 显示全部楼层
这不是写的挺对
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2019-7-5 10:15:32 | 显示全部楼层
回复 1# hanlinjiang


    如果想遍历整个tab就把else去掉

function test()
        local tab = {"north", "south", "east", "west"}
        for k, v in pairs(tab) do
                if v == "north" then
                        print("north")
                end
        end
end

如果找到目标就退出循环

function test()
        local tab = {"north", "south", "east", "west","north"}
        for k, v in pairs(tab) do
                if v == "north" then
                        print("north")
                  return
                end
        end
end
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2019-7-5 10:59:45 | 显示全部楼层
回复 3# kkena


    可是那如果没有找到目标的执行,应该怎么写
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2019-7-5 12:43:55 | 显示全部楼层
function test()
        local tab = {"north", "south", "east", "west"}
        for k, v in pairs(tab) do
                if v ...
hanlinjiang 发表于 2019-7-4 06:15 PM



    这不是和设计意图完全一致么

north    ----v=="north"
不存在    ----v=="south"
不存在    ----v=="east"
不存在    ----v=="west"
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2019-7-5 14:12:25 | 显示全部楼层
回复 4# hanlinjiang


function test()
        local tab = { "south", "east", "west"}
        for k, v in pairs(tab) do
                if v == "north" then
                        print("north")
                  return
                end
        end
        print("没找到")
end
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2019-7-5 15:41:16 | 显示全部楼层
谢谢 大家 已经得到解决了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2019-7-6 07:48:09 | 显示全部楼层
存在是,有那么一个。
不存在是,没有任何一个。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-4-27 06:13 AM , Processed in 0.009193 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表