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全局变量包含当前文件的路径? 的相关文章

  • 在 lua 中加载 C++ 模块时出现“尝试索引字符串值”错误

    我正在尝试使用 lua 用 C 编写的函数 下面给出的是cpp文件 extern C include lua h include lauxlib h include lualib h static int add 5 lua State L
  • iPhone 的翻译器?

    我对为 iPhone 制作一个解释器很感兴趣 这将是一个实验性的想法 但可能会很棒 我喜欢让我自 己的语言适合移动计算和数学的想法 我查阅了很多资料 发现有关 iPhone 上的口译员的信息很复杂 苹果会允许什么 我见过这个应用程序 这是一
  • File.Move 的原子性

    我想将目录中的文件重命名为原子事务 该文件不会更改目录 该路径作为 NTFS 文件系统的 UNC 路径提供 可能位于服务器 03 或 08 上 File Move 对于这些目的来说是原子的吗 例如 它要么成功完成 要么失败 以使原始文件仍然
  • 当父模块中的变量发生更改时,如何访问从另一个模块继承的变量?

    我有一个文件a py avariable None class a def method self global avariable avariable 100 print variable is avariable 和一个文件 b py
  • Lua表在内存中是如何处理的?

    lua如何处理表的增长 是否相当于ArrayList在Java中 IE 需要连续的内存空间 并且当它变得大于已经分配的空间时 内部数组被复制到另一个内存空间 有什么聪明的方法来引导吗 我的问题是 表是如何存储在内存中的 我不是问如何在 Lu
  • 如何确定两个文件路径(或文件 URL)是否标识 macOS 上的同一文件或目录?

    想象一下 macOS 上两个路径的简单示例 etc hosts private etc hosts 两者都指向同一个文件 但你如何确定这一点呢 另一个例子 Desktop Users yourname Desktop 或者在不区分大小写的文
  • 我们可以在 android studio 中拥有没有 app 文件夹的项目,并将所有内容(java/res/etc)放在根目录中吗

    我想知道在 Android studio 中是否可以有没有应用程序模块 应用程序或任何其他名称 的 android 项目 意味着我可以在项目本身的根目录中创建包和资源 而不是使用应用程序模块 编辑 结构看起来像 MyApp idea gra
  • 如何将命名空间与 TypeScript 外部模块一起使用?

    我有一些代码 基本类型 ts export namespace Living Things export class Animal move export class Plant photosynthesize dog ts import
  • Tarantool 中的冲突解决(如何在发生冲突时修复主-主模式下的复制)

    在多master场景下使用Tarantool如何实现冲突解决 我正在开发一项应该具有高可用性的服务 因此决定使用 nginx 作为 tarantool 两个节点 禁用只读选项 的负载均衡器 带有备份指令 它会重试对其他节点的失败请求 但如果
  • 如何使用 python 模块的多个 git 分支?

    我想使用 git 来同时处理我正在编写的模块中的多个功能 我目前正在使用 SVN 只有一个工作区 因此我的 PYTHONPATH 上只有该工作区 我意识到这不太理想 所以我想知道是否有人可以建议一种更 正确 的方法来做到这一点 让我用一个假
  • Swift 中的条件导入

    我有一个在各种应用程序中使用的日志功能 由于我在整个应用程序中使用它 因此也可以方便地进行 Crashlytics 日志记录调用 然而 并非每个应用程序都使用 Crashlytics 在 Objective C 中 您可以使用预处理器条件来
  • Android 5.0 - 在模块中声明自定义权限

    我在 Android Studio 中有一个模块 我在多个应用程序 均使用不同的密钥签名 中使用该模块来处理 GCM 通知 在 GCM 客户端文档中 他们说要定义包命名空间自定义权限
  • Lua(命令行)执行后保持打开状态

    我已经广泛寻找这个但我似乎找不到它 有什么方法可以执行Lua通过双击脚本 在中执行它 Lua Command Line 并在执行后保持打开状态 例如 print Hello World 该代码可以编译并运行 但是如果我双击hello lua
  • 通过文件名通配符打开文件

    我有一个文本文件目录 所有文件的扩展名都是 txt 我的目标是打印文本文件的内容 我希望能够使用通配符 txt指定我希望打开的文件名 我正在思考类似的事情F text txt 分割文本文件的行 然后打印输出 这是我想做的一个例子 但我希望能
  • Java Zip 文件系统提供程序:远程驱动器上的只读 [Windows]

    我有一个问题Zip 文件系统提供商 http docs oracle com javase 7 docs technotes guides io fsp zipfilesystemprovider html 如果 zip 文件位于远程驱动器
  • 伪造文件系统/虚拟文件系统

    我有一个 Web 服务 用户可以将在服务器上运行的 python 脚本上传到该服务 这些脚本处理服务器上的文件 我希望它们能够仅看到服务器文件系统的特定层次结构 最好 一个临时文件夹 我在其中复制要处理的文件和脚本 该服务器最终将是基于 L
  • 将值存储在 lua 的 userdata 对象中

    我想做的是这样的 object foo bar print object foo 其中 对象 是用户数据 我已经用谷歌搜索了一段时间 使用关键字 newindex 和 lua rawset 但我找不到任何可以实现我想要的功能的示例 我想用
  • 在 Windows 中更改文件所有者

    Windows下有没有类似Linux的APIchown http google com search q man 2 chown 摘自这里 http www perlmonks org node id 70562 http www perl
  • 在 Rust 中使用父目录中的模块

    是否可以以这种方式构建 Rust 项目 目录结构 src a bin1 rs b bin2 rs common mod rs 来自 Cargo toml bin name bin1 path src a bin1 rs bin name b
  • luajit2.0.0 -- 分段错误:11

    我使用一个简单的例子http lua users org wiki SimpleLuaApiExample http lua users org wiki SimpleLuaApiExample进行测试 该示例可以成功静态链接libluaj

随机推荐

  • 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