lua显示当前文件路径|lua脚本怎么获取当前正在执行的脚本的当前路径

lua显示当前文件路径|lua脚本怎么获取当前正在执行的脚本的当前路径的第1张示图

❶ lua的lfs遍历文件夹如何返回上一级并且刷新当前路径

如果在Windows下(……Linux行不行不知道)obj=io.popen("cd") –如果不在交互模式下,前面可以添加local path=obj:read("*all"):sub(1,-2) –path存放当前路径obj:close() –关掉句柄上述原理是利用Windows的cd命令返回工作目录;至于sub(1,-2)是为了去掉换行符当然如果你有lua socks或者你有lfs(注意匹配你的Lua版本),你可以使用lfs(Lua File System)require("lfs")path=lfs.currentdir()这个则是Lua文件系统库中的函数。……就是这样

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

如果在Windows下(……Linux行不行不知道)obj=io.popen("cd") –如果不在交互模式下,前面可以添加local path=obj:read("*all"):sub(1,-2) –path存放当前路径obj:close() –关掉句柄上述原理是利用Windows的cd命令返回工作目录;至于sub(1,-2)是为了去掉换行符当然如果你有lua socks或者你有lfs(注意匹配你的Lua版本),你可以使用lfs(Lua File System)require("lfs")path=lfs.currentdir()这个则是Lua文件系统库中的函数。……就是这样

❸ lua require一个模块怎样查看该模块的路径

你运行lua时,test1.lua和test2.lua是在当前目录下吗? Plain Text code ? /tmp/ cat test1.lua package.path = package.path .. ";./?.lua" local test2 = require("test2") /tmp/ ~/tmp/lua-5.2.2/src/lua test1.lua # 没问题

❹ Lua函数有没有办法获得调用自身的文件的路径

你可抄以考虑用debug库帮助你

fori,vinpairs(debug.getinfo(2))doprint(i,v)end

但是袭我不是很推荐这个库 这个库的很多函数效率很低 而且破坏了域的概念

你应该通过许多其他途径对这个函数进行维护

其中2表示当前栈的层次 因为你是两重的函数调用,所以是上一层的函数调用相关的信息,比如名字,函数 所在文件 函数定义的行数等等

运行demo的时候要注意 这一段代码不能拿去独立运行 必须放在第二重嵌套的函数里使用

❺ 3.0 怎么用Sublime Text 提示lua代码

【跨文件跳转】ctrl P可通过[email protected]直接定位到fileA下的functionB函数【符号搜索】ctrl R在subLimeText默认功能中,没有函数列表,貌似现有的插件也没有实现这个功能。但其实使用符号搜索可以基本代替函数列表,在ctrl R 调出搜索框以后会附带符号列表,列表中就是当前文件定义的各个函数【一切可修改】在subLmieText中的设置项,包括快捷键等等都可以通过修改配置表自行设置,主要有Preferences 下的Setting表跟KeyBinding表,还有插件的配置表Package Control Setting。【命令搜索】subLime中的各种设置命令,除了可以在上方Menu中通过鼠标点选设置以外,还能通过ctrl shift P调出命令搜索框,搜索想要的命令并且调用。例如像修改快捷键表,除了可以通过鼠标点击Preferences -> KeyBindings – Default以外,还可以通过命令搜索框输入key binding,搜索并直接调用该命令,无需需记住各个选项在Menu的位置,也无需鼠标操作,特别适合一些双手时刻不愿离开键盘的键盘党程序员。【文件夹列表】在subLimeText中可以把一个文件夹导入到编辑器中,并且以Project的形式去管理这些文件夹。但是在默认的情况下会把文件夹下无论是否文档的文件都扫描进来。不过利用【一切可修改】的特性,我们可以在Preferences下的Setting—Default表下找到”folder_exclude_patterns”、”file_exclude_patterns”、”binary_file_patterns” 这几个值修改从而剔除一些我们不需要在编辑器中关注的文件。这里有一点问题是,导入了文件夹以后,通过右键某个子文件夹Delete Folder删除子文件夹,经常失败。【字符线】在大部分脚本编码规范中,我们都会遇到一种情况是尽量避免单行超过80或120个字符这样的情况。在subLime中可以通过View -> Ruler来设置。不过这样设置只是针对当前文本的,如果希望打开每一个文件都有这条字符线,可以通过修改Preferences下的Setting—Default表的”rulers”值,来指定一个总是显示的字符线。【编译】想在subLime中集成编译Lua(或其他语言)功能,只需要在Tool->Build System -> New Build System中添加代码{ "cmd": ["c:/Users/Administrator/AppData/Roaming/Sublime Text 2/compile.exe","$file"], "file_regex":"^(?:lua:)?[\t ](…*?):([0-9]*):?([0-9]*)", "selector":"source.lua"}然后在sublime Text文件夹路径下/Packages/ 中新建Lua文件夹,保存为Lua.sublime-build文件即可。这里”c:/Users/Administrator/AppData/Roaming/Sublime Text 2/compile.exe” 是lua编译器的路径,如果系统的环境变量已经配了lua键值,则可直接写”cmd”: ["lua", "$file"]可以通过Preferences->Browse Packages打开sublime Text文件夹在一切设置好以后,通过ctrl B 快捷键编译文件。【强大的插件】subLime开放API,有许多功能强大的插件,在安装插件前首先要安装一个插件管理器。通过ctrl `调出控制台,然后在下方输入框输入以下代码:import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp)ifnot os.path.exists(ipp) elseNone;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/' pf.replace(' ',' ')).read())运行结束后就重启subLime就可以在Preferences下找到Package Control通过Package Control 的Install 和 Remove命令可以调出可安装插件列表和已安装插件列表,搜索想要的插件进行安装(卸载)。这里推荐几个在项目中开发lua脚本十分有用的插件。1)FunctionName Display这个插件安装后可以在信息栏中显示当前光标所在行是属于哪个函数的。2)ConverToUTF8subLimeText原生不支持中文,解析ansi编码的时候是按照western window 1252字符表解析的,中文部分会乱码。安装了这个插件以后,用ctrl shift C 设定GB2312编码格式,然后在读写文档的时候就会按照gb2312来读和保存了。(不过提示还是写保存成utf-8)3)TortoiseSVN安装了这个插件以后可以直接右键Folder来Commit或者Update代码,十分方便。但有一个问题就是,在TortoiseSVN面板还没关闭前,subLimeText是阻塞的,无法响应任何操作,这个有点囧。4)cTagscTags是一个用于从程序源代码树产生索引文件(或tag文件),从而便于文本编辑器来实现快速定位的实用工具。安装了这个插件以后,通过快捷键ctrl t,ctrl r来生成索引文件,在索引文件生成后,可以通过快捷键ctrl 鼠标左键来跳到函数定义的地方,通过ctrl 鼠标右键跳回上一次编辑的地方。这个功能在阅读代码时十分有用。

❻ 怎么用lua获取文件路径

关于你这个问题我不是很确定你到底是想问怎么匹配出字符串里的路径还是想做windows的路径相关的操作如果是路径相关操作的话看以下内容lua本身不会自带这个相关功能所以功能一般在库里如果你有装luaforwindows的话你可以找一下这个路径下的C:\ProgramFiles\Lua\5.1\clibs\lfs.dll具体案例参考C:\ProgramFiles\Lua\5.1\examples\luadoc\lfs.luadoc———————————————-如果只是想匹配出路径的话print(string.match("c:\\file\\a.txt",("(.-)a%.txt")))

❼ lua中根据文件名 获取文件的绝对路径

^fn_flag = string.find(filename, "\\")if fn_flag thendest_filename = string.match(filename, ".+\\([^\\]*%.%w+)$")endfn_flag = string.find(filename, "/")if fn_flag thendest_filename = string.match(filename, ".+/([^/]*%.%w+)$")end更多详见 http://blog.csdn.net/bull_liu/article/details/8726089

❽ 用lua的io.open打开文件,文件路径怎么写

访问路径和普通访问一样比如在windows下你要是调用localfile=io.open("1.txt")那这样会访问同目录下的1.txt你也可以用绝对路径localfile=io.open("c:/1.txt")

❾ lua大神请进,关于lua里设置文件路径的问题

呃,lua语法里是没有这几种接口的,系统给出的加载模块或者chunk的接口只有require,dofile,loadfile,loadstring等等,你给出的这几个很明显是自己封装的接口,要看里面的作用就要自己去看代码了;不过看函数字面意思其实也比较明晰了吧,加载角色数据,加载配置文件,加载资源?

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

时代在发展科技在进步,互联网已经不是什么神秘的领域,现在越来越多的年轻人对于互联网越来越熟悉,甚至有些开始学习Linux系统方面的知识,下面小猿圈Linux讲师就讲关于如何在Linux系统获取当前工作路,希望对你有所帮助。获取工作路径这里介绍两种方法:1、使用getcwd()函数。头文件:#include定义函数:char*getcwd(char*buf,size_tsize);函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf所指的内存空间,参数size为buf的空间大小。实例:voidgetPath(){charpPath[256]={0};getcwd(buf,256);printf("filePath:%s\n",pPath);}主函数调用此函数运行结果:filePath:/home/myTest2、使用readlink()函数头文件:#include<unistd.h>函数定义:intreadlink(constchar*path,char*buf,size_tbufsiz);函数说明:此函数会将参数path的符号连接内容到参数buf所指的内存空间,返回的内容不是以NULL作字符串结尾,但会将字符串的字符数返回。若参数bufsiz小于符号连接的内容长度,过长的内容会被截断。成功返回buf长度,失败返回-1。实例:voidgetPath(){charpPath[256]={0};intret=-1;ret=readlink("/proc/self/exe",pPath,256);pPath[ret]="\0"printf("thefilePath:%s\n",pPath);}intmain(){getPath();}运行结果:thefilePath:/home/myTest/a.out小猿圈Linux讲师提醒大家:每天学习一点技术问题,只要功夫深,铁杵磨成针,学习不是一朝一夕的,是需要付出行动的,而且还要坚持,学习新的技术需要不断的查阅资料,看视频,复习,练习,如果你工作中或者生活中遇到什么问题,可以到小猿圈去寻找答案的,相信会给你满意的答复

未经允许不得转载:山九号 » lua显示当前文件路径|lua脚本怎么获取当前正在执行的脚本的当前路径

赞 (0)