我正在为lua脚本使用ZeroBrane IDE,对于C#使用Visual 2015,我可以用普通变量从C#调用lua脚本,但是我不能用sql运行脚本,它只在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‘错误:找不到指定的模块
发布于 2019-01-24 15:46:21
我怀疑odbc.dll的依赖项之一丢失或未加载(可能是loaded或链接到的其他库)。您可以使用依赖步行器获取依赖项列表,甚至可以以“配置文件”模式运行应用程序,这将显示所有加载的DLL以及任何失败的加载及其相关错误。
https://stackoverflow.com/questions/54341576
复制相似问题