问题标签 [lua-scripting-library]

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 投票
5 回答
5743 浏览

lua - 翻译成 Lua 时实现 post/pre 递增/递减

我正在编写一个 LSL 到 Lua 翻译器,并且在实现递增和递减运算符时遇到了各种麻烦。LSL 使用通常的 C 类语法(x++、x--、++x、--x)有这样的东西,但 Lua 没有。只是为了避免大量输入,我将这些类型的运算符称为“crements”。在下面的代码中,我将使用“...”来表示表达式的其他部分。

不会工作,因为 Lua 只有简单的任务。

不能工作,因为这是一个语句,Lua 不能在表达式中使用语句。LSL 可以在表达式中使用crements。

虽然它确实在表达式中提供了正确的值,但 Lua 是按值传递数字的,因此原始变量不会改变。如果我能让它真正改变变量,那么一切都很好。弄乱环境可能不是一个好主意,不知道范围 x 是什么。我想我接下来会调查一下。翻译器可以输出范围详细信息。

假设上述功能存在 -

不会因为“这是一个声明”的原因而工作。

其他解决方案开始变得非常混乱。

工作正常,除非原始 LSL 代码是这样的 -

这变成了一整罐蠕虫。在函数中使用表格 -

更混乱,并且有同样的问题。

开始看起来我可能不得不实际分析周围的代码,而不是仅仅做简单的翻译来找出实现任何给定crement的正确方法是什么。有人有任何简单的想法吗?

0 投票
3 回答
4565 浏览

date - lua脚本中天数后的日期

我是 lua 脚本的新手。我有一个 startDate ("03-05-2014"as "dd-mm-yyyy")和一个天数(2) 谁能帮助我如何获得endDate基于startDate和的span

0 投票
1 回答
7953 浏览

lua - 将 Lua 脚本分配给按钮 - Logitech G500s

我的罗技 G500 有一个小宏 - 我在 FPS 游戏中使用它来减少后坐力。请看下面的脚本:

问题是这个脚本一直在工作。我希望按下另一个按钮 1 以开始在按钮 2 上使用脚本并重新按下按钮 1 以中断脚本

我试图设置标志,例如:

但它不起作用。请你帮助我好吗 ?

0 投票
0 回答
674 浏览

java - 无法从java调用hmget的Redis lua脚本

我是 Redis 新手。请找到下面的 redis lua 脚本,使用它从使用 redis hmget 命令返回值。我正在做一个 nil 检查。如果该值不是 nil,则返回从 redis pcall 检索的值,否则返回 none。

我正在从 java 调用 lua 脚本,如下所示:

如果遗漏任何东西,请告诉我。我每次得到的响应都是空的。

0 投票
1 回答
1231 浏览

linux - 每次运行lua脚本时如何生成随机值

我编写了一个名为“lua_rand_gen”的 lua 脚本,其中包含以下代码:


当我在终端中循环运行lua_rand_gen脚本时,上述函数不会生成随机值,如图所示:


我知道这是因为os.time()直到一秒钟才改变。那么,如果运行 lua 脚本的时间差小于 1 秒,如何在 lua 中获取随机数。

0 投票
2 回答
396 浏览

sockets - 当我写 require("socket") 时,发生错误

当我写

套接字 = 要求(“套接字”)

发生此错误。我该如何解决这个错误?也许我认为这个问题与luasocket有关。

0 投票
1 回答
427 浏览

lua - 使用 LUA 脚本在 n 个子文件夹中搜索文件

我想在 n 个子文件夹中搜索一个文件(在 Windows 环境中)。然后复制该文件并放在目标文件夹中。

0 投票
2 回答
678 浏览

lua - 如何保护 Nodemcu 中的 lua 脚本

我正在编写一个包含用户个人信息的脚本,例如“用户 ID”、“密码”、“服务器详细信息”、Bla bla bla。我想保护这些所有个人数据。

你知道,Nodemcu 中的脚本根本不安全。任何人都可以下载脚本并制作我的项目的警察。
所以,我想加密在 Nodemcu 中上传的脚本,以便其他人无法解密或读取我的脚本。

在NodeMCU中可以吗?
我正在使用 NodeMCU V3(写在 nodemcu 的背面)
初始详细信息:

0 投票
1 回答
501 浏览

events - Logitech 脚本,第一次和第二次点击事件与时间重置

我想要做的是,如果我按下鼠标上的按钮,它会使用像“E”这样的键,如果我再次按下按钮,它会使用“W”键,2 秒后它会重置,我的意思是如果我不这样做2 秒后按下相同的按钮,它再次使用字母“e”。那可能吗?

我已经尝试了一些代码,但还没有结果:

0 投票
0 回答
205 浏览

redis - 如何编写 lua 脚本或 redis 命令来根据值获取所有键?

我在redis中有以下结构。

atp_sc:1111 是我的密钥,剩下的就是我的 Map<String,String>。我正在使用 jedis 从 Java 存储这个结构。我想根据姓名或中间名或年龄来获取所有匹配的键。如何使用 jedis 在 Java 中执行此操作,或者如何编写 lua 脚本以获得预期结果?