北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: knightmade

【lua】怎么遍历目录?

[复制链接]
发表于 2011-12-28 10:39:42 | 显示全部楼层
所谓的不依赖os的实现,其实都是用c写好的扩展库,里面用#ifdef写了不同os的不同代码。这世界上没有魔法。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-12-28 21:03:04 | 显示全部楼层
所谓的不依赖os的实现,其实都是用c写好的扩展库,里面用#ifdef写了不同os的不同代码。这世界上没有魔法。
jason 发表于 2011-12-28 10:39 AM


你说的没错。
如果能有函数得到操作系统的类型,这个问题就可以像你说的那样解决,例如:

  1. local os_type = get_os_type(); -- 假想的
  2. if os_type == "linux" then
  3.     os.execute("ls -1 "..path.." 2>/dev/null");
  4. elseif os_type == "windows" then
  5.     os.execute("dir /b "..path.." 2>NUL");
  6. end
复制代码
有类似get_os_type()这样的函数么?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-12-28 21:03:36 | 显示全部楼层
所谓的不依赖os的实现,其实都是用c写好的扩展库,里面用#ifdef写了不同os的不同代码。这世界上没有魔法。
jason 发表于 2011-12-28 10:39 AM


你说的没错。
如果能有函数得到操作系统的类型,这个问题就可以像你说的那样解决,例如:

  1. local os_type = get_os_type(); -- 假想的
  2. if os_type == "linux" then
  3.     os.execute("ls -1 "..path.." 2>/dev/null");
  4. elseif os_type == "windows" then
  5.     os.execute("dir /b "..path.." 2>NUL");
  6. end
复制代码
有类似get_os_type()这样的函数么?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 01:51 PM , Processed in 0.010727 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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