首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从.NET调用luasql脚本

如何从.NET调用luasql脚本
EN

Stack Overflow用户
提问于 2019-01-24 07:41:42
回答 1查看 169关注 0票数 1

我正在为lua脚本使用ZeroBrane IDE,对于C#使用Visual 2015,我可以用普通变量从C#调用lua脚本,但是我不能用sql运行脚本,它只在zeroBrane中工作,但从c#不能运行。

这里是c#代码

代码语言:javascript
复制
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脚本

代码语言:javascript
复制
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‘错误:找不到指定的模块

EN

回答 1

Stack Overflow用户

发布于 2019-01-24 15:46:21

我怀疑odbc.dll的依赖项之一丢失或未加载(可能是loaded或链接到的其他库)。您可以使用依赖步行器获取依赖项列表,甚至可以以“配置文件”模式运行应用程序,这将显示所有加载的DLL以及任何失败的加载及其相关错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54341576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档