lua スクリプトに ZeroBrane IDE を使用し、C# に Visual Studio 2015 を使用しています。通常の変数を使用して 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' をロード中にエラーが発生しました: 指定されたモジュールが見つかりませんでした