问题标签 [ptokax]
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.
mysql - 更新完整表,交换列
好的,这对我来说是一个新问题。正如我在之前的一个问题中提到的那样,我现在正在使用PtokaX并在其中编写一些机器人脚本。我现在需要做的是完全更新我的表,并交换两个特定列的值。我将所有用户的主聊天计数存储在一个名为的 MySQL 表中chatstats
(当前在 MyISAM 上,但考虑将表更改为 InnoDB)。
该表有很多行(近 1000 行),并且几乎每天都在增加。我想要做的是每周(和每月;如后所述)交换两列的值,并将其中一个列值设置为零。
我的表的创建语句是这样的:
现在,列名是不言自明的。我创建了该列switched
来检查用户的计数是否在每个星期天被交换(通过检查它是 1 还是 0)。每个星期天,我都想改变thisweek
withlastweek
和 that 的值,只有一次。目前,我的脚本如下(在 LUA 和 PtokaX 变量中)
函数 datestat 只是保存带有日期的聊天日志(每天有多少消息等)。任何帮助将不胜感激。当前的 UpdateUserStat 函数对值的更改没有做任何事情(正如我昨天检查过的那样)。
PS 如果需要任何其他东西,并且我可以管理它,我将非常乐意提供它。:)
string - 将可变长度字符串连接为表格
我从 SQL 中获取数据数组,然后将它们连接为字符串以进行显示。该函数如下所示:
这给了我这样的输出:
等等。我正在考虑使用一个string.format
函数,显示如下:
但是,我完全不知道如何拥有这个。我想到的唯一选择是检查用户名的字符串长度,然后\t
相应地应用。那,我想在最后使用。
mysql - 过程或循环
我有一个名为messages
我本地集线器的用户存储他们的消息的表(有点像网络论坛)。目前,大多数用户都参与其中,我每天都会收到近 30 到 50 个新条目。
由于这已经持续了几年,我们已经在表中获得了近 100,000 行数据。表结构有点像这样。and和(昵称)fid
在哪里。PRIMARY
ip
id
INDEX
我直到现在都在使用这种查询;然后在luasql 中迭代结果集,如此链接所示。据我说,这会消耗大量时间和空间(在缓冲区中)。
我的问题是,现在,我们已经切换到PtokaX的新 API,读写请求的数量急剧增加。因为,我最近阅读了 MySQL 程序,我在想这些程序是否是处理这种情况的更快 或 更安全的方法。
附言
我们平均每 7 到 10 秒就会收到一个阅读一条消息的请求。在周末,它会上升到大约每 3 秒一次。
如果需要更多信息,请告诉我。
总结一下
他们是我可以调用存储过程并在更短的时间内获得最终结果的一种方式。当前查询(和方法)需要将近 3 秒来获取和组织数据。
mysql - os.date 函数没有返回期望的结果
我正在使用此os.date()
函数调用将字符串变量插入到我的 MySQL 表中:
表 tSend 被转发到另一个函数,该函数将它插入到表中。
这不能按要求工作。例如。它将2013-01-31 12:59:59而不是2013-01-31 00:59:59插入表中。它发生在 1159 小时之后的所有时间。
根据Lua PiL书,
%X
暗示时间(例如,23:48:10)
我不能NOW()
在我的查询中使用,因为生成的时间Core.GetUserValue(v, 25)
是 PtokaX 的一个属性,并且从 1.1.1970 开始作为用户登录时间(以秒为单位)给出。
这里有什么问题?一个简单的lua代码
生成2012-12-15 21:22:57作为输出(其中1355586777是我从Core.GetUserValue
通话中收到的值)。
我曾经有过%H:%M:%S
,%X
但我想到了使用%X
,看来,我必须恢复原状。
string - 为什么`sData`是一个非零值?
代码的执行在 eval.in 上
的输出print
说 mysData
是一个空字符串的值。
为什么这个值不是nil
?我基于为这种情况创建了一个完整的项目sData
,nil
我发现事实并非如此。
我已经通过使用这个块解决了这个问题
所以,我不是在寻找解决方案来完成这项工作。我只是问,为什么它不是一个nil
值?
mysql - GROUP_CONCAT 但限制获得多于一行
我正在为我管理的 PtokaX DC 集线器上的用户开发一个小型拼字游戏。为此,我将单词列表存储在 MySQL 表中。表架构如下:
现在,在游戏引擎中;我想随机获取 20 个单词作为字符串。我可以通过与此类似的查询来实现这一点:
但是每次列表到期时我都必须执行此语句(所有 20 个单词都已放在用户之前)。
我可以修改此查询,以便我可以使用上面的查询生成的结果获取多行吗?
lua - 我无法弄清楚为什么 2 个编辑器会为同一个脚本给出不同的语法错误
编译此 lua 脚本时出现错误。LUA 编辑器和 ptokaX Server 似乎是这么认为的。我无法弄清楚错误。LUA 编辑器说错误在 dofile(path.."files/mcunsubs.txt") 中。PtokaX 编辑器说错误出现在这部分代码中:
这是代码。
lua - 向 ptokax GUI 添加命令以提供配置文件权限
由于可以使用配置文件管理器下的 ptokax GUI 授予配置文件权限,例如 tempban、permban 等命令。
我制作了一个脚本,我想将我的命令添加到 GUI。我怎样才能做到这一点?