在LUA中获取各种路径.

Posted bywayboy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在LUA中获取各种路径.相关的知识,希望对你有一定的参考价值。

1、获取当前路径。

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

static int fmt_fs_cwd(lua_State * L)

	char path[1024];
	if(NULL == getcwd(path, 1023))
		lua_pushinteger(L, errno);
	else
		lua_pushstring(L, path);
	return 1;


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

function dirname(str)
	if str:match(".-/.-") then
		local name = string.gsub(str, "(.*/)(.+)", "%1")
		return name
	elseif str:match(".-\\\\.-") then
		local name = string.gsub(str, "(.*\\\\)(.+)", "%1")
		return name
	else
		return ''
	end
end

--- 当前文件名
local __FILE__ = debug.getinfo(1,'S').source:sub(2)



以上是关于在LUA中获取各种路径.的主要内容,如果未能解决你的问题,请参考以下文章

lua脚本怎么获取当前正在执行的脚本的当前路径

lua如何从全路径中获取文件名(linux、windows通用)

Lua从请求uri中删除文件路径中的文件夹

如何打开相对于执行 Lua 文件的 txt 文件?

Lua/love2d - 游戏的资产文件夹路径

JAVA WEB项目中各种路径的获取