Lua脚本无法连接MySQL数据库

我正在按照这个教程的Lua部分操作:http://wiki.dragino.com/index.php?title=Save_Data_to_MySQL.

特别是这段代码:

require "luasql.mysql"
env = assert (luasql.mysql())
con = assert (env:connect"nkt_development",'db_user','db_passwordL','172.31.10.60',3306)

不幸的是,我无法解决错误

lua: mysql_test.lua:7: attempt to index global 'luasql' (a nil value)
stack traceback:
        mysql_test.lua:7: in main chunk
        [C]: ?

我正在使用dragino gatway / Arduino Yun。

点赞
用户4796940
用户4796940

我通过在第一行键入以下内容找到了答案。与仅需要库不同,我必须将其声明为变量以便稍后在代码中使用。

luasql = require "luasql.mysql"

这是我的最终代码:

luasql = require "luasql.mysql"
value=arg[1]
current_time=os.date("%Y-%m-%d %H:%M:%S")
env = luasql.mysql()
con = assert (env:connect('development', 'DBUSER', 'PASSWORD', 'HOSTIP','3306'))
res = assert (con:execute('INSERT INTO record(time,value) VALUES("'..current_time..'",'..value..')'))
2018-01-04 11:07:50