在LUA中获取各种路径.

来源:互联网 发布:淘宝下拉菜单 编辑:程序博客网 时间:2024/05/18 01:46

1、获取当前路径。

可以使用C语言大法。也可以使用 os库调用 cd命令。

static int fmt_fs_cwd(lua_State * L){char path[1024];if(NULL == getcwd(path, 1023))lua_pushinteger(L, errno);elselua_pushstring(L, path);return 1;}


获取当前执行脚本的文件名以及所在路径,这个需要借助 debug库了。

function dirname(str)if str:match(".-/.-") thenlocal name = string.gsub(str, "(.*/)(.+)", "%1")return nameelseif str:match(".-\\.-") thenlocal name = string.gsub(str, "(.*\\)(.+)", "%1")return nameelsereturn ''endend--- 当前文件名local __FILE__ = debug.getinfo(1,'S').source:sub(2)



0 0
原创粉丝点击