Lua: 与 MSSQL 数据库连接

Lua: Connect with MSSQL DB

我正在学习 Lua(5.3 版),有没有办法连接到 mssql 数据库? 我尝试按如下方式进行

print("Connection to the db:")
local dbuser = '....'
local dbpass = '...'
local dbsource = '....'
local dbname = 'xx.xx.xxx.xx'
database.open("Provider= ODBC ; Initial Catalog = dbname; Data Source = dbsource ; User ID = dbuser ; Password = dbpass ")
print("Database opened succesfully.")
print("Connection to the db:")

但是没用,执行 returns 我:

 attempt to index a nil value (global 'database')

谢谢,

I try to do it as follows

database.open("Provider= ODBC ; Initial Catalog = dbname; Data Source = dbsource ; User ID = dbuser ; Password = dbpass ")

是什么让您认为自己可以做到这一点?你得到那个错误是因为没有全局变量 database 除非你定义一个。 因此你可能不会索引它。使用随机代码反复试验并不是在编程中完成任务的好方法。

此外,您无法处理 Lua 中的字符串。您需要使用 string.format 或连接运算符 .. 将您的变量放入该字符串中。

Lua 中也没有 printf,除非您定义它。

我建议您在开始连接数据库之前学习 Lua 的基础知识。

通过阅读 Lua 参考手册,很明显 Lua 对数据库一无所知。

要么你 运行 Lua 嵌入到一些通过其 Lua API 提供数据库访问的主机应用程序中,要么你需要加载一个支持它的库。

在网上搜索“lua sql”立即得到

https://keplerproject.github.io/luasql/

和其他人。