我将从 Ubuntu 20.04 移至 Debian 10。 现在 Lua 5.3 没有使用“require”找到我自己的模块。 以前在 Ubuntu 上工作得很好,我怀疑我现在错过了一些东西...... 最欢迎指点! 谢谢在 ~/.bashrc 我从以前的安装中复制了: 运行编译时我明白了,所以它 ...
我将从 Ubuntu 20.04 移至 Debian 10。 现在 Lua 5.3 没有使用“require”找到我自己的模块。 以前在 Ubuntu 上工作得很好,我怀疑我现在错过了一些东西...... 最欢迎指点! 谢谢在 ~/.bashrc 我从以前的安装中复制了: 运行编译时我明白了,所以它 ...
我正在尝试来自 lua.org 和我的第 4 版 Programming in Lua 硬拷贝中的代码,据我阅读所有这些表格示例应该可以工作,但是 4 个中有 3 个没有,而且我找不到任何文档说为什么。 对我所缺少的东西的一些帮助表示赞赏。 我假设一些规范已经改变,因为我已经发现 table.get ...
假设我在一个文件夹中有两个文件test.lua和m.lua ,在test.lua中为: 然后我运行这个文件,但是它引发了一个错误: 如您所见, no file './m.lua'出现,但这不是真的。 ./m.lua存在,文件权限的东西没问题。 如果我对路径进行硬编码: 它将按预期工作。 当需要一 ...
我首先下载 lua-5.3.5 ,并将源代码放在我的工作目录中并使用 所以我在 ./lua-5.3.5/src 中得到了 liblua.a 和 lua 二进制文件。 然后我写了一个这样的 C 动态库: 我用命令编译: 如果我使用原始的 lua 二进制文件,它可以被加载 但是如果我写 ...
在 Lua 5.3 中,当一个数字是没有任何小数部分的浮点数时,打印它会在其末尾添加“.0”,在高尔夫和速度比赛中给我错误的答案。 四舍五入或~~x或x|0强制它为 integer 类型,但对于像“找到平均值”这样的问题,可能是 integer 或有小数,只需打印 sum/size 每次都会给出错误 ...
在我的项目中,我正在执行 XML 文件中包含的一些 lua 函数。 我从 C++ 中读取 XML,解析代码字符串,执行它们并得到结果。 我发现的所有相关问题要么使用专用的.lua文件,要么直接在 Lua 中进行,但我找不到适合我的情况的解决方案。 我无法修改文件中的函数,它们都具有以下签名: 从 ...
我有一个表获取函数的可配置值,该函数可以作为输入字符串获取。 我需要将该字符串作为代码执行并从嵌套表中获取一个值。 我尝试使用load(string) ,它不起作用 print(load(string))应该输出value1 。 ...
使用预定义脚本和LUA运行时环境测试代码时,LUA不会采用任何形式的字符串键值。 但是,如果使用数字键,LUA将按预期使用它。 当我将Tshark与LUA文件一起使用以解析数据包捕获时,此规则的例外。 这使字符串键值语法可以正常工作。 我可能在执行某些错误的操作吗? 我尝试创建多个 ...
我很少使用 Lua,所以这可能是一个微不足道的问题,但我刚刚注意到,在 Lua 5.3.2 中,我可以在交互式 REPL 中编写例如: 这是我怎么会Bash或Perl中执行错误处理(或课程的语句左边的or会是这样的真正的代码更加有用,例如两个变量)。 但是,如果我将1 == 2 or erro ...
我正在运行 Zerobrane 1.8 和 LUA 5.3。 但是,在解释器中,字符串函数没有“pack()”方法/子函数,即 返回错误:“pack 方法为零。” 我已经在其他在线版本的 lua 解释器中尝试过这个,但遇到了同样的问题。 然而,参考手册 https://www.lua.org ...
我对使用lua_pushlightuserdata()传递给Lua的C ++创建的对象有一个void * 。 Lua可以通过将其传递给Lua CFunctions并使用lua_touserdata()检索它来对该轻型用户数据执行某些操作。 在将来的某个时刻,C ++对象被其所有者(C ++) ...
我正在运行 Lua 代码。 (下附)。 代码运行良好,但是当我尝试使用CTRL + C发送 SIGINT 时,它不尊重它。 local ltn12 = assert(require('ltn12')) local cjson = assert(require('cjson')) ...
从Lua 5.3 doc中 : __index :索引访问table[key] 。 ...元方法在table中table 。 它对于__newindex表示相同的内容,但对于其他任何元方法都没有说明。 如果这是真的(不是),那将是对Lua以前版本的重大偏离。 如我所料 ...
我为Lua编写了一个简单的C插件: 使用此GCC命令成功编译了代码: 在Lua 5.3 REPL中,我也能够成功找到并导入模块,但是函数调用的返回值始终为nil : 没有错误被抛出,并且由于我能够在返回值之前在C代码中printf结果,因此我知道代码已被调用并且结果计算成 ...
我知道我可以使用debug.getinfo(1, "n").name来获取调用函数的名称,但我想获得对该函数指针本身的引用。 对于debug.getlocal() , f参数是堆栈位置,因此我只需选择正确的索引即可轻松获取调用函数的debug.getlocal() 。 但是对于debug.getu ...
如果我有一个文件foo.lua : 在bar.lua我大量使用了foo.lua的代码,我一直foo.lua输入foo.add() ,而宁愿在bar.lua只写add() ,也可以添加以下代码: 但是当您包含对多个文件中的多个值进行别名时,这开始变得很痛苦。 在c ++中,有一种 ...
在我的代码中,我需要在本地跟踪某个值(字符串,总是......)。 我想知道运行时是否会在将其放入本地的Lua 5.3官方实现后重新创建或检查此字符串。 有任何想法吗? 在这个lua.org 文档中,我至少听说过Lua实现的字符串内化(保留任何字符串的单个副本)。 我正在重新启动我的 ...
如何使用utf8.offset(s, n, i)从特定字节和字符位置开始查找n处的字符偏移? i参数记录为: 返回位置s的第n个字符(从位置i开始)的编码位置(以字节为单位)。 我得到了i是我需要的,但如果它的字节位置或字符位置我无法理解。 如何使用? ...
在我的项目中,我通过在Lua的Makefile中添加lfs.c和lfs.h来使用库“ lfs”( https://github.com/keplerproject/luafilesystem )构建Lua5.1。 但是升级到lua5.3后,它将失败,如下所示: test.lua: ...
我是laravel的新手,我无法通过转到路线“ user / {username}”来获取用户信息; 从理论上讲应该可行,这是我的路线: 我确实use App\\User; 在页面中,因此它应该可以工作。 我收到此错误: NotFoundHttpException in Ro ...