Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么MySQL查询在这个Lua脚本中失败?_Mysql_Lua - Fatal编程技术网

为什么MySQL查询在这个Lua脚本中失败?

为什么MySQL查询在这个Lua脚本中失败?,mysql,lua,Mysql,Lua,所以我有一个小游戏,它使用LuaJIT和LuaPower的MySQL客户端库 现在,我已经成功地建立了连接,并且我还能够选择表,例如,但是我无法将任何数据插入表中 错误本身是: 致命错误[未处理的异常]:尝试调用未初始化的函数指针 这是我的Lua代码,因此您可以理解我正在尝试做什么: addhookjoin,onJoin addhookminute,saveStats addhooksay,logChat 安赛 本地mysql=需要“mysql” -MySQL连接详细信息: sql\u host

所以我有一个小游戏,它使用LuaJIT和LuaPower的MySQL客户端库

现在,我已经成功地建立了连接,并且我还能够选择表,例如,但是我无法将任何数据插入表中

错误本身是:

致命错误[未处理的异常]:尝试调用未初始化的函数指针

这是我的Lua代码,因此您可以理解我正在尝试做什么:

addhookjoin,onJoin addhookminute,saveStats addhooksay,logChat 安赛 本地mysql=需要“mysql” -MySQL连接详细信息: sql\u host=localhost-host sql\u user=root-user sql_密码=1c%CIuROpD17-通过 sql\u db\u name=cs2d-DBNAME sql_端口=3306 local con=mysql.connectsql\u主机、sql\u用户、sql\u密码、sql\u db\u名称“utf8” 函数onJoinid 本地usgn=playerid,usgn 本地ip=播放器ID,ip 本地名称=playerid,name 本地日期=操作系统日期%c 如果usgn>0,则 -con:queryINSERT为'logins``col\u int`、`col\u varchar`、`col\u varchar`、`col\u varchar`、`col\u datetime`值usgn、ip、name、datime 版画 msgnew玩家加入! elseif usgn==0,则 -con:queryINSERT为'logins``col\u int`、`col\u varchar`、`col\u varchar`值名、datime 终止 终止 不幸的是,查询的格式似乎不正确,或者至少没有真正的线索,我可以用什么方法来实现这一点


我似乎无法进一步调试它。但我相信这一定与我尝试进行查询的方式有关,例如,选择表与相同的连接一起工作。

SQL查询的结果不太可能出现此错误。由于您没有提供完整的示例,很难说发生了什么,但我首先要简化代码并找出错误的确切抛出位置。例如,您不检查mysql.connect调用的返回值,这可能会返回零。

他可能将零从lua传递给c语言中的某个东西。我已经设法解决了这个问题,但我开始认为我正在使用的库本身存在一个问题。我设法解决了这个问题,但这段代码中出现了一个新问题。语法似乎还可以,我签入了PhpMyAdmin,checkUSGN返回6943,这也很酷,debug 1也会出现,但是如果我将debug 2放在查询行之后,它就不会出现。@Paul Kulchenko,连接正在工作,正如我所说的,我已经测试过了,但其余的都没有工作,现在它是:然而,它似乎是一个痛苦的库..这不是一个Lua错误,所以它是一个错误,在一些C模块你正在使用。未初始化的函数指针听起来像是在创建新对象时出现了问题,但它可能不是您可以修复的。是的,您完全正确,我以某种方式解决了这个问题,因此部分函数已经很好地工作了,但是做了一个新的函数,又一次得到了这个致命的错误。@DarkWiiPlayer你能用你的回答回答这个问题吗?看来这就是问题所在。