jason 发表于 2011-12-28 10:39:42

所谓的不依赖os的实现,其实都是用c写好的扩展库,里面用#ifdef写了不同os的不同代码。这世界上没有魔法。

knightmade 发表于 2011-12-28 21:03:04

所谓的不依赖os的实现,其实都是用c写好的扩展库,里面用#ifdef写了不同os的不同代码。这世界上没有魔法。
jason 发表于 2011-12-28 10:39 AM http://pkuxkx.com/forum/images/common/back.gif

你说的没错。
如果能有函数得到操作系统的类型,这个问题就可以像你说的那样解决,例如:
local os_type = get_os_type(); -- 假想的
if os_type == "linux" then
    os.execute("ls -1 "..path.." 2>/dev/null");
elseif os_type == "windows" then
    os.execute("dir /b "..path.." 2>NUL");
end
有类似get_os_type()这样的函数么?

knightmade 发表于 2011-12-28 21:03:36

所谓的不依赖os的实现,其实都是用c写好的扩展库,里面用#ifdef写了不同os的不同代码。这世界上没有魔法。
jason 发表于 2011-12-28 10:39 AM http://pkuxkx.com/forum/images/common/back.gif

你说的没错。
如果能有函数得到操作系统的类型,这个问题就可以像你说的那样解决,例如:
local os_type = get_os_type(); -- 假想的
if os_type == "linux" then
    os.execute("ls -1 "..path.." 2>/dev/null");
elseif os_type == "windows" then
    os.execute("dir /b "..path.." 2>NUL");
end
有类似get_os_type()这样的函数么?
页: 1 [2]
查看完整版本: 【lua】怎么遍历目录?