问题标签 [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.
string - 检查有效域
我想添加到这个功能域检查:
它在 IPV4/6 上做得很好,但我对如何进行域检查有点迷茫,所以问题是:
进行检查的最佳方法是什么?
我有所有的东西要检查是否正确吗?
lua - 在 Lua 5.2 环境中执行 Lua 5.1 代码
我在纯 Lua 5.2 环境中,需要执行 Lua 5.1 代码。这段代码是用户的任意代码,所以我不能提前移植到 Lua 5.2。据我所知,这将需要重新实现 getfenv/setfenv、更改 _VERSION 字符串、隐藏全局 _ENV 并重新实现已删除的弃用功能。我错过了什么,还是有更好的方法来做到这一点?(我只能用纯 Lua 编写代码,并且我需要能够执行 5.1 代码,因为这意味着向后兼容。)
lua - 在 Lua 5.1 中为相同的功能设置不同的环境
我想在 Lua 5.1 (luajit) 的同一个函数上设置不同的环境:
我想打印不同的b()
数字c()
我已经通过基于string.dump
env 创建新的函数块并将其绑定到它来破解一种方法,但是有更好更优雅的方法吗?或者,一个函数是否可以根据某些条件以某种方式具有不同的上值?
谢谢!
c - 在 C 中获取 Lua 表大小
如何在 C 中获得 Lua 表的大小?
我的 Lua 代码:
它总是打印 0。我究竟做错了什么?
lua - 用于表的 __gc 元方法的 Lua 5.1 解决方法
我目前面临的问题是您不能__gc
在 Lua 5.1 中使用表的方法,因为它们是在 Lua 5.2 中实现的。但是,一旦收集了 lua 表,我想释放分配的本机资源。是否可以制定一种解决方法,让我__gc
在 Lua 5.2 中为 Lua 5.1 提供元方法的功能?
lua - 在 lua 中的表中为 ptokax 脚本添加变量值
最近我将我的 ptokax 更新为 0.5.3,从那以后我的 votekick 脚本停止工作,因为我的脚本将其他在线用户的输入作为 1 或 2 接受或拒绝用户被踢或不被踢,但现在只要用户输入 1或 2 脚本已停止接受输入并将其插入表中,我怀疑它可能是由于某些语法更改。请看一下我的脚本并提出建议。
string - Lua 的 string.find 找不到模式
我目前正在为 Lua 5.1 中的网页开发一个程序,但遇到了一些奇怪的事情。
返回
我也试图找到:
或者
它没有用(返回nil
)......
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。
windows - 将 lua 脚本包含到可执行文件中
嗨,这个问题似乎得到了回答,但答案并不能解决我的问题。我尝试通过将lua脚本复制到exe中来将其包含到可执行文件中
但是当我启动 output.exe luaL_dofile() 时找不到 lua 脚本。我不想使用任何第三方应用程序来实现这一点。
复制文件似乎有效,因为 Love2D 项目有效,我以相同的方式复制文件,但我将它们视为 zip 存档(为了文件层次结构)。
lua - 在 setfenv 函数中调用函数时的 Lua 环境
所以我有一个 Lua 脚本,我在其中设置函数的环境并定义我在环境中可用的其他函数。问题是当我调用我所做的函数时setfenv
,它在环境中调用的任何函数都使用全局_G
环境来查找值,而不是我在调用初始函数时设置的环境。我已经复制了以下问题:
有没有办法让环境传播到所有调用,而不必setfenv
对我想要添加的每个函数都做env
(基本上,这样示例中的最后一个调用g()
将返回7
而不是返回5
)?
使用 Lua 5.1。