Lua全局变量包含当前文件的路径?

2023-11-25

Lua中是否有一个全局变量包含当前正在解释的文件的路径?类似于 Python 的东西__file__多变的?

我跑得很快for k, v in pairs(_G) do print(k) end在口译员中看看我是否能找到任何东西。仅列出以下变量?

string xpcall package tostring print os unpack require getfenv setmetatable next assert tonumber io rawequal collectgarbage getmetatable module rawset math debug pcall table newproxy type coroutine _G select gcinfo pairs rawget loadstring ipairs _VERSION dofile setfenv load error loadfile

关于如何获取当前正在执行的文件的路径有什么建议吗?


调试库有一个getinfo您可以调用的方法,该方法可以返回函数的源文件等。

local info = debug.getinfo(1,'S');
print(info.source);

这将返回调用堆栈第一层函数的源文件的名称(以 @ 符号开头,表示它是一个文件名)。通过传递1您正在询问有关当前功能的信息。如果你通过了0它会返回=[C]因为它将返回有关getinfo函数本身。

欲了解更多详细信息,请查看Programming in LuaLua官方网站参考:http://www.lua.org/pil/23.1.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Lua全局变量包含当前文件的路径? 的相关文章

随机推荐

  • Android 应用程序包上传在 Firebase 身份验证中创建奇怪的帐户(<字符>.<5 位数字>@gmail.com)

    我有一个使用 Flutter 的 Android 应用程序 应用程序后端是 Firebase 每次我将应用程序包上传到 Play 商店控制台时 有人 某些系统 会在我的 Firebase 项目中创建奇怪的用户帐户 他们很奇怪 因为电子邮件格
  • SIGINT 取消 bash 脚本中的读取?

    我正在编写一个 bash 包装器来学习一些脚本概念 这个想法是在 bash 中编写一个脚本 并在登录时将其设置为用户的 shell 我做了一个 while 循环reads and evals 用户的输入 然后注意到 每当用户键入CTRL C
  • mysql_upgrade - 致命错误:升级失败

    我最近将 MySQL 服务器从 5 1 升级到 5 5 并且我尝试使用 mysql upgrade 升级我的数据库 但我不断收到此错误 root ip mysql upgrade uadmin p Enter password Lookin
  • 应用程序处于后台状态时的 CLLocationManager

    我的问题是 当我的应用程序处于非活动状态时 CLLocationManager 是否继续运行 Yes if CLLocationManager首先被称为startUpdatingLocation方法 并且在AppName Info plis
  • SVG 到 PNG 文本无法正确显示 - Arial 字体

    我遇到一个问题 当存在具有不同字体系列的文本 如 Arial 时 使用 Apache Batik 转换的 PNG 会有所不同 该问题发生在 Cent OS 6 运行 Tomcat 7 和 Java 6 的环境中 用于将 SVG 转换为 PN
  • 杀死名称以特定字符串开头的缓冲区

    这是我的问题 我使用 Emacs 并获得大量一直毫无用处的缓冲区 例如 Messages 或 Completions 我想绑定 C y 来关闭所有以 开头的缓冲区 除了 shell 和 shell 缓冲区 为此 我想在 emacs 文件中添
  • 输入元素上的 JavaScript 更改事件仅在失去焦点时触发

    我有一个输入元素 我想继续检查内容的长度 每当长度等于特定大小时 我想启用提交按钮 但我面临着 Javascript 的 onchange 事件作为事件的问题仅当输入元素超出范围时触发 而不是在内容更改时触发
  • PhpStorm:SCSS 文件观察器设置

    我需要帮助在 PhpStorm 中设置我的 SCSS 文件观察器 我使用的是 Ubuntu 我有 PhpStorm 6 我有带有 Ruby 1 9 3p194 和 Sass 3 2 5 的 RVM 我已在设置 gt gt 文件观察器中设置文
  • 中断处理程序中的 C printf()?

    I heard printf C 中的内容不应在 ISR 中使用 是因为它是阻塞调用 还是因为它不可重入 If printf 不是可重入的 那么这是否意味着它也不能用于多线程程序 除非它以某种方式 同步 我认为可能是所有这些 甚至更多 典型
  • 如何在 Blazor 中模拟 setTimeout()?

    我正在尝试在 Blazor 中复制一个简单的 JS 方法 这个想法是type out给定单词 句子 等中的每个字符 W3学校有一个很好的例子 说明了如何快速完成此操作 那么 给出他们的示例 如何在 C 和 JS 中做同样的事情呢 var i
  • 使用剪贴板管理器在 Android 中复制粘贴图像

    我想使用剪贴板管理器将图像从我的 Android 应用程序复制到其他 Android 应用程序 我做了很多研究并阅读了this教程 但不包括图像复制部分 下面的代码复制图像 但当我尝试粘贴时 仅粘贴图像的路径 ContentValues v
  • 如何让lldb忽略EXC_BAD_ACCESS异常?

    我正在 Mac OSX 上根据 sigaction sa handler 机制编写一个程序 运行用户的代码片段并准备随时捕获信号 异常 该程序工作正常 但问题是我无法使用 lldb 对其进行调试 即使我设置了 lldb 似乎也无法忽略任何异
  • 滚动函数触发多次而不是一次

    我正在尝试创建一个网站 只需一次滚动操作即可自动滚动到每个部分 这意味着代码必须检查页面是向上滚动还是向下滚动 我相信下面的代码解决了我的问题 但是在页面滚动时滚动操作被多次触发 您将看到 if 语句中的第一个警报达到 5 而不是所需的 1
  • $.getJson 在 IE 中不起作用

    好的 由于某种原因我的 getJson 无法工作 我正在提取一些股票信息 它适用于除 IE 之外的所有主要浏览器 我在这里创建了一个 JSfiddle http jsfiddle net qZhSk 如果有人可以帮助我理解我做错了什么 那将
  • MySql,分割字符串并插入表中

    我的存储过程有两个输入 第一个是 RoledID 第二个是 MenuID MenusIDs 是需要使用 RoledID 插入的逗号分隔菜单 ID 列表 RoleId 只是一个 INT 我们需要将此 RoledID 与每个 MenuID 相对
  • 如何用python构建人口金字塔

    我正在尝试使用 seaborn 从 pandas df 构建人口金字塔 问题是有些数据没有显示 正如您从我创建的图中看到的 缺少一些数据 Y 轴刻度为 21 而 df 的年龄类别为 21 那么为什么它们不匹配呢 我缺少什么 这是我写的代码
  • 如何更改WKWebView中的文本选择颜色?

    我正在尝试更改文本选择颜色WKWebView 我几乎尝试了所有建议的解决方案UIWebView WKWebView我能找到的 更改色调颜色不起作用 应用CSS selection webkit tap highlight color标签也不
  • BULK INSERT 后检查 FK 约束

    我有几个大数据集 O 1TB 我想将其导入到我的数据库中 我用BULK INSERT将数据导入临时表 然后使用SELECT and INSERT INTO用数据填充我的真实表格 这是因为我想改变一些事情的顺序 并将一些数据文件拆分成逻辑表
  • 在 Django 中格式化 DateTimeField

    在 Django 中保存时间戳时DateTimeField using auto now add这边走 creation timestamp models DateTimeField auto now add True 该字段以毫秒为单位保
  • Lua全局变量包含当前文件的路径?

    Lua中是否有一个全局变量包含当前正在解释的文件的路径 类似于 Python 的东西 file 多变的 我跑得很快for k v in pairs G do print k end在口译员中看看我是否能找到任何东西 仅列出以下变量 stri