问题标签 [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.

0 投票
2 回答
221 浏览

string - 将字符串拆分为表格

目前,我正在使用这个功能:

现在,字符串中可以包含任何字符(从上面的函数中可以清楚地看出)。我想将字符串分解为仅检测空格而不检测其他字符的单词。我已经看到了这里提到的解决方案,但即使在 codepad.org(链接)上也对我没有帮助。我在 PtokaX 工作,如果你想知道的话。我试过使用

也是,但这也不起作用。:(

还有其他更简单的方法来创建表吗?

0 投票
1 回答
187 浏览

mysql - 更新完整表,交换列

好的,这对我来说是一个新问题。正如我在之前的一个问题中提到的那样,我现在正在使用PtokaX并在其中编写一些机器人脚本。我现在需要做的是完全更新我的表,并交换两个特定列的值。我将所有用户的主聊天计数存储在一个名为的 MySQL 表中chatstats(当前在 MyISAM 上,但考虑将表更改为 InnoDB)。

该表有很多行(近 1000 行),并且几乎每天都在增加。我想要做的是每周(和每月;如后所述)交换两列的值,并将其中一个列值设置为零。

我的表的创建语句是这样的:

现在,列名是不言自明的。我创建了该列switched来检查用户的计数是否在每个星期天被交换(通过检查它是 1 还是 0)。每个星期天,我都想改变thisweekwithlastweek和 that 的值,只有一次。目前,我的脚本如下(在 LUA 和 PtokaX 变量中)

函数 datestat 只是保存带有日期的聊天日志(每天有多少消息等)。任何帮助将不胜感激。当前的 UpdateUserStat 函数对值的更改没有做任何事情(正如我昨天检查过的那样)。

PS 如果需要任何其他东西,并且我可以管理它,我将非常乐意提供它。:)

0 投票
1 回答
602 浏览

string - 将可变长度字符串连接为表格

我从 SQL 中获取数据数组,然后将它们连接为字符串以进行显示。该函数如下所示:

这给了我这样的输出:

等等。我正在考虑使用一个string.format函数,显示如下:

但是,我完全不知道如何拥有这个。我想到的唯一选择是检查用户名的字符串长度,然后\t相应地应用。那,我想在最后使用。

0 投票
3 回答
688 浏览

string - 字符串连接

正如我在上一个问题(链接)中询问的关于连接可变长度的多部分字符串,我使用了rkhayrov在那里回答的方法,现在,我的函数如下所示:

但是,即使是现在, 的值score仍然没有按照要求的顺序排列。用户名的最大长度是 25。我%025s在 while 循环中使用过,因为我希望用户名右对齐,而%-25sis 是为了使单词UserName中心对齐。

编辑

电流输出:

电流输出!

所需输出:

我认为这是因为字体不同,但由于大多数客户端都有 Windows 7 默认字体(Tahoma/Verdana 为 11px),我至少需要最佳结果。

0 投票
1 回答
154 浏览

mysql - 过程或循环

我有一个名为messages我本地集线器的用户存储他们的消息的表(有点像网络论坛)。目前,大多数用户都参与其中,我每天都会收到近 30 到 50 个新条目。

由于这已经持续了几年,我们已经在表中获得了近 100,000 行数据。表结构有点像这样。and和(昵称)fid在哪里。PRIMARYipidINDEX

我直到现在都在使用这种查询;然后在luasql 中迭代结果集,如此链接所示。据我说,这会消耗大量时间和空间(在缓冲区中)。

我的问题是,现在,我们已经切换到PtokaX的新 API,读写请求的数量急剧增加。因为,我最近阅读了 MySQL 程序,我在想这些程序是否是处理这种情况的更快 更安全的方法。

附言

我们平均每 7 到 10 秒就会收到一个阅读一条消息的请求。在周末,它会上升到大约每 3 秒一次。

如果需要更多信息,请告诉我。


总结一下

他们是我可以调用存储过程并在更短的时间内获得最终结果的一种方式。当前查询(和方法)需要将近 3 秒来获取和组织数据。

0 投票
1 回答
377 浏览

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,看来,我必须恢复原状。

0 投票
1 回答
56 浏览

string - 为什么`sData`是一个非零值?

代码的执行在 eval.in 上

的输出print说 mysData是一个空字符串的值。

为什么这个值不是nil我基于为这种情况创建了一个完整的项目sDatanil我发现事实并非如此。


我已经通过使用这个块解决了这个问题

所以,我不是在寻找解决方案来完成这项工作。我只是问,为什么它不是一个nil值?

0 投票
1 回答
521 浏览

mysql - GROUP_CONCAT 但限制获得多于一行

我正在为我管理的 PtokaX DC 集线器上的用户开发一个小型拼字游戏。为此,我将单词列表存储在 MySQL 表中。表架构如下:

现在,在游戏引擎中;我想随机获取 20 个单词作为字符串。我可以通过与此类似的查询来实现这一点:

但是每次列表到期时我都必须执行此语句(所有 20 个单词都已放在用户之前)。

我可以修改此查询,以便我可以使用上面的查询生成的结果获取多行吗?

0 投票
1 回答
66 浏览

lua - 我无法弄清楚为什么 2 个编辑器会为同一个脚本给出不同的语法错误

编译此 lua 脚本时出现错误。LUA 编辑器和 ptokaX Server 似乎是这么认为的。我无法弄清楚错误。LUA 编辑器说错误在 dofile(path.."files/mcunsubs.txt") 中。PtokaX 编辑器说错误出现在这部分代码中:

这是代码。

0 投票
1 回答
286 浏览

lua - 向 ptokax GUI 添加命令以提供配置文件权限

由于可以使用配置文件管理器下的 ptokax GUI 授予配置文件权限,例如 tempban、permban 等命令。

我制作了一个脚本,我想将我的命令添加到 GUI。我怎样才能做到这一点?