问题标签 [lua-5.3]
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 - Lua format.string 从 5.3 开始无法将浮点数格式化为十进制 (%d)
我最近从 Lua 5.2.3 升级到 5.3.1,但我注意到我的所有脚本string.format
如果尝试格式化float
使用%d
这是设计使然吗?我似乎无法在任何地方找到记录的更改。
lua - Lua:本地 package.path
在 Lua 中有没有办法定义package.path
只适用于本地范围?
我知道我可以将其存储package.path
在一个局部变量中并在我的脚本结束之前恢复它,如下例所示,但是有没有更清洁的方法?
lua - 替换 package.loaded 中的函数
package.loaded
调用后如何替换特定库的所有函数require
?
我试图遍历相关的表,但表是空的。
lua - 元表没有索引,即使使用了 setmetatable
根据 Lua 手册,setmetatable 的工作方式仍然与 Lua 5.0 相同。然而由于某种原因,当我在 Lua 5.1.5 和 5.3.1 中尝试此代码时,似乎未访问元表:
第一种情况有效,但是在第二种情况下,我收到错误提示未使用元表:
这也与方法调用运算符“:”无关,因为即使获取方法的值也不会转到元表。
lua - 如何在 Lua 中创建斐波那契数列?
我编写了一个小脚本来创建斐波那契数列并返回所有偶数的总和。
该函数创建以下序列:
1, 2, 3, 5, 8, 13, 21, 34, 55
并返回其偶数之和:44
但是,当我将停止索引从 更改为 时10
,100
返回for i=3, 100 do
的总和为负数-8573983172444283806
,因为值变得太大。为什么我的代码适用于10
而不适用于100
?
lua - dofile 工作,但调用堆栈回溯
主程序.lua
例子.lua
结果是:
但我不明白为什么?
lua - 在一定范围内执行加载的 Lua 文件
我正在使用 Lua 作为我的项目的配置格式。假设我有以下人为的示例,我们将调用conf.lua
:
现在,很简单,我当然可以像这样加载这个文件:
但是,问题在于这些定义是在全局命名空间中设置的,这是我不想要的。此外,它使访问不同的变量作为一个整体变得困难(例如循环配置变量集)。一种解决方案是像这样重写conf.lua
:
反过来,加载conf.lua
以下代码:
但是,由于我认为显而易见的原因,这并不理想。它要求我的用户跟踪逗号,必须写local
,必须记住在最后返回表格。如果有某种方法可以conf.lua
使用某种自定义范围执行,那将是一件好事。
lua - 协程返回值中的“n”是什么?
我有以下协程和表,如下所示:
n
当我调用 resume 时,它按预期产生值并在之前突然产生Evil
代表什么n
?
lua - 如何在 Lua 5.3 中正确重新定义打印?
我经常将print
函数与os.exit()
. 我不想os.exit()
每次使用都输入print
,所以我想重新定义这个函数。
尽管这适用于Lua 5.1,但它不适用于Lua 5.3,出于某种原因,它不适用于Torch。我在 Lua 5.3 文档中查找“三点”表达式,但找不到有关如何访问...
参数的参考。你能解释一下print
Lua 5.3 发生了什么变化以及如何重新定义吗?
php - laravel 通过路由到 '/user/{username}' 获取用户信息不工作
我是 laravel 的新手,我无法通过路由“user/{username}”获取用户信息;
理论上它应该有效,这是我的路线:
我use App\User;
在页面中做了,所以它应该可以工作。我收到此错误:
NotFoundHttpException in RouteCollection.php line 161:
感谢您提供任何帮助,谢谢,如果您需要更多信息以提供帮助,请告诉我。