问题标签 [lua-5.1]

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 投票
1 回答
762 浏览

string - 检查有效域

我想添加到这个功能域检查:

它在 IPV4/6 上做得很好,但我对如何进行域检查有点迷茫,所以问题是:

进行检查的最佳方法是什么?

我有所有的东西要检查是否正确吗?

0 投票
1 回答
683 浏览

lua - 在 Lua 5.2 环境中执行 Lua 5.1 代码

我在纯 Lua 5.2 环境中,需要执行 Lua 5.1 代码。这段代码是用户的任意代码,所以我不能提前移植到 Lua 5.2。据我所知,这将需要重新实现 getfenv/setfenv、更改 _VERSION 字符串、隐藏全局 _ENV 并重新实现已删除的弃用功能。我错过了什么,还是有更好的方法来做到这一点?(我只能用纯 Lua 编写代码,并且我需要能够执行 5.1 代码,因为这意味着向后兼容。)

0 投票
1 回答
425 浏览

lua - 在 Lua 5.1 中为相同的功能设置不同的环境

我想在 Lua 5.1 (luajit) 的同一个函数上设置不同的环境:

我想打印不同的b()数字c()

我已经通过基于string.dumpenv 创建新的函数块并将其绑定到它来破解一种方法,但是有更好更优雅的方法吗?或者,一个函数是否可以根据某些条件以某种方式具有不同的上值?

谢谢!

0 投票
2 回答
4867 浏览

c - 在 C 中获取 Lua 表大小

如何在 C 中获得 Lua 表的大小?

我的 Lua 代码:

它总是打印 0。我究竟做错了什么?

0 投票
1 回答
2648 浏览

lua - 用于表的 __gc 元方法的 Lua 5.1 解决方法

我目前面临的问题是您不能__gc在 Lua 5.1 中使用表的方法,因为它们是在 Lua 5.2 中实现的。但是,一旦收集了 lua 表,我想释放分配的本机资源。是否可以制定一种解决方法,让我__gc在 Lua 5.2 中为 Lua 5.1 提供元方法的功能?

0 投票
1 回答
272 浏览

lua - 在 lua 中的表中为 ptokax 脚本添加变量值

最近我将我的 ptokax 更新为 0.5.3,从那以后我的 votekick 脚本停止工作,因为我的脚本将其他在线用户的输入作为 1 或 2 接受或拒绝用户被踢或不被踢,但现在只要用户输入 1或 2 脚本已停止接受输入并将其插入表中,我怀疑它可能是由于某些语法更改。请看一下我的脚本并提出建议。

0 投票
1 回答
217 浏览

string - Lua 的 string.find 找不到模式

我目前正在为 Lua 5.1 中的网页开发一个程序,但遇到了一些奇怪的事情。

返回

我也试图找到:

或者

它没有用(返回nil)......

0 投票
1 回答
148 浏览

c++ - Luabind 未定义符号/ Luabind::scope::scope

我刚刚开始使用 Luabind,并尝试运行http://www.rasterbar.com/products/luabind/docs.html#calling-lua-functions中指定的 Hello World 测试。但是,这会在尝试编译时提供未定义的符号错误。

其他函数,如 luabind::open 和 luabind::call_function 可以正常工作。

我通过 osx 上的自制软件安装了 luabind 和 lua 5.1。

0 投票
1 回答
254 浏览

windows - 将 lua 脚本包含到可执行文件中

嗨,这个问题似乎得到了回答,但答案并不能解决我的问题。我尝试通过将lua脚本复制到exe中来将其包含到可执行文件中

但是当我启动 output.exe luaL_dofile() 时找不到 lua 脚本。我不想使用任何第三方应用程序来实现这一点。

复制文件似乎有效,因为 Love2D 项目有效,我以相同的方式复制文件,但我将它们视为 zip 存档(为了文件层次结构)。

0 投票
1 回答
1167 浏览

lua - 在 setfenv 函数中调用函数时的 Lua 环境

所以我有一个 Lua 脚本,我在其中设置函数的环境并定义我在环境中可用的其他函数。问题是当我调用我所做的函数时setfenv,它在环境中调用的任何函数都使用全局_G环境来查找值,而不是我在调用初始函数时设置的环境。我已经复制了以下问题:

有没有办法让环境传播到所有调用,而不必setfenv对我想要添加的每个函数都做env(基本上,这样示例中的最后一个调用g()将返回7而不是返回5)?

使用 Lua 5.1。