我将 ZeroBrane IDE 用于 lua 脚本,将 Visual Studio 2015 用于 C# 我可以使用普通变量从 C# 调用 lua 脚本,但我无法使用 sql-odbc 运行脚本,它仅在 zeroBrane 中工作,但从 c# 我不能.
这是c#代码
try
{
Lua lua = new Lua();
lua.DoFile("DGT_MSID.lua");
var x = lua.DoString("return GetData()");
Console.WriteLine(x.First().ToString());
} catch(NLua.Exceptions.LuaScriptException ex)
{
Console.WriteLine(ex.Message);
}
DGT_MSID.lua 脚本
function GetData()
require "luasql.odbc"
env = assert(luasql.odbc())
print(env)
con = assert(env:connect("conan", "sa", "p@ssw0rd"))
print(con)
cur = assert (con:execute"use testdb")
cur = assert (con:execute"SELECT MSISD FROM MSID")
row = cur:fetch({}, "a")
while row do
print(string.format("%s",row.MSISD))
row = cur:fetch (row, "a")
end
cur:close()
con:close()
env:close()
return row.MSISD
end
这是这个错误:
从文件'...\Debug\luasql\odbc.dll'加载模块'luasql.odbc'时出错:找不到指定的模块