簡體   English   中英

為什么 MySQL 查詢在此 Lua 腳本中失敗?

[英]Why does the MySQL query fail within this Lua script?

所以我有一個使用 LuaJIT 和 LuaPower 的 MySQL 客戶端庫的小游戲。

現在,我已經成功建立了連接,例如,我還能夠連接 select 表,但我無法將任何數據插入表中。

錯誤本身是:

致命錯誤 [未處理的異常]:嘗試調用未初始化的 function 指針

這是我的 Lua 代碼,所以你可以理解我想要做什么:

addhook("join", "onJoin")
addhook("minute", "saveStats")
addhook("say", "logChat")
addhook("say","onSay")

local mysql = require'mysql'

-- MySQL Connection Details:
sql_host = "localhost" -- Host
sql_user = "root" -- USER
sql_password = "1c%CIuROpD17" --Pass
sql_db_name = "cs2d" -- DBNAME
sql_port = 3306 

local con = mysql.connect(sql_host, sql_user, sql_password, sql_db_name, 'utf8')

function onJoin(id)
local usgn = player(id, "usgn")
local ip = player(id, "ip")
local name = player(id, "name")
local datime = os.date("%c")

     if usgn > 0 then
          -- con:query("INSERT INTO `logins`(`col_int`,`col_varchar`,`col_varchar`,`col_varchar`,`col_datetime`) VALUES (usgn, ip, name, datime)")
          print("a")
          msg("new player joined!")

     elseif usgn == 0 then
         -- con:query("INSERT INTO `logins`(`col_int`,`col_varchar`,`col_varchar`) VALUES (name, datime)")
     end

end

不幸的是,查詢似乎格式不正確,或者至少沒有真正的線索可以讓我做到這一點。

我似乎無法進一步調試它。 但我相信必須與我嘗試進行查詢的方式相關,例如選擇表使用相同的連接。

作為 SQL 查詢的結果,您不太可能收到此錯誤。 由於您沒有提供完整的示例,因此很難說出發生了什么,但我將從簡化代碼開始並找出錯誤的確切位置(例如,您不檢查mysql.connect的返回值mysql.connect調用,可能返回nil )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM