问题标签 [lua-loadfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5519 浏览

lua - 在不污染全局环境的情况下加载文件

如何在不污染全局环境的情况下加载 lua 表和变量文件?由于执行加载文件并运行它只会加载全局空间中的所有内容,并且可能会覆盖我不想要的其他内容。

0 投票
4 回答
6613 浏览

java - 加载 .dat 文件并读取

我有文本 .dat 文件,我从我的主类加载这个文件并读入我的 DataReader 类。但我收到错误,我必须将修饰符更改为静态。我不能这样做,因为它必须是非静态的。

我被困在这里,不起诉我的问题是在这里还是其他地方。你会检查我的代码并让我知道它是否可以吗?下一行也不存储在车辆中并显示为空!!

此代码得到错误:

并要求我将其更改为:(public static boolean loadData(String VehicleData) { /// but this code has to be non-static...我的教授要求)

主类:

数据读取器类:

0 投票
2 回答
4692 浏览

file - Lua加载文件找不到文件

我有一些带有以下行的lua代码:

文件 JSON.lua 与该行来自的 lua 代码位于同一目录中。这段代码为我工作了一段时间,然后,我没有更改 lua 源或 JSON.lua,或任何文件的权限,或运行 lua 代码的目录,我开始得到一个该行没有错误。(我只记得没有可能对 lua 代码产生任何影响的相关更改。)

添加断言表明错误是由未找到文件引起的。使用文件权限,重新启动我的机器并没有解决问题,并且撤回我已经签入并且运行良好的代码并没有解决错误。

我通过更改上面的行以提供该 JSON.lua 文件的绝对路径来解决错误。

有什么可以解释为什么没有绝对路径的代码可以工作一段时间然后停止工作?

注意:这种工作然后不工作的行为在一周内发生在我身上两次。我很困惑,虽然我现在找到了解决办法,但我真的很好奇这种间歇性行为的解释。

0 投票
1 回答
596 浏览

lua - 加载文件并返回其环境

我正在尝试执行以下操作:(下面的包含()代码)

文件1.lua

文件2.lua

我已经找到了我正在寻找的东西,但是在 lua 5.1 中: Loadfile without polluting global environment

但我就是不能让它在 5.2 中工作,

在 C++ 中使用它,并带有一个注册版本的加载文件,所以我试图不修改函数调用。这可能吗?无论我尝试休息还是 env 都是空的。

0 投票
1 回答
2799 浏览

lua - Opening Lua Files in Interactive Mode

I am beginning to learn Lua on my own with basically no prior programming knowledge. I understand the basics of types, functions, tables, etc. But in following the Lua tuts at Lua.org, I'm currently on the "Modules Tutorial" and am having issues understanding the proper/easiest way to call a file made into interactive mode.

If I used Notepad++ or Scite to create a file, can someone please help me understand how to open said file using the proper nomenclature to open it?

0 投票
1 回答
770 浏览

lua - Lua 5.1 setfenv() 表仍在全局空间中加载

我一直在尝试使用 setfenv() 以便将一个块加载到全局环境之外的环境中,但我遇到了一些麻烦。以下是我正在运行的代码:

我期望这个的输出是:


相反,我得到:

表明“sandbox()”正在将表加载到全局空间中,即使我在执行“sandbox()”之前使用“setfenv(sandbox, scriptTable)”将沙盒的环境设置为“scriptTable”。

我已经浏览了其他帖子中提到的沙盒示例,但我仍然得到相同的结果。知道我可以做些什么来在它自己的环境中加载脚本而不污染全局环境吗?

0 投票
1 回答
428 浏览

lua - 如何在lua中从moonscript调用函数?

我有一个这样的月球脚本代码:

我想在我的lua代码中使用它moonscript.loadfile

我该怎么做这样的事情?