seagate 发表于 2010-1-26 15:39:10

Cmud使用lua链接数据库出问题。请求协助

今天写了一段测试代码。在lua for windows上测试通过了。但是cmud上没通过,应该是我少了一些环境配置,但是对环境配置实在不懂。
odbc.dll我已经放在运行目录了。就是cmud所在目录。(其实放在无数地方,就是不能识别!)
我看package.cpath里有那个目录,会自动找$CMUD$\?.dll和.\?.dll
附件是出错截图。
我直接用cmud提供的lua51.dll,odbc.dll是从网站下载最新的.dll,
是两个之间不匹配?还是环境变量需要设置?
代码如下:
require "luasql.odbc"
env = assert (luasql.odbc())
con = assert (env:connect ("worldmap","",""))
cur = assert (con:execute ("SELECT * from objectrelation where zoneid=1" ))
row = cur:fetch ({},"a")
while row do
   print(row.OBJECTNAME)
   row=cur:fetch(row,"a")
end
cur:close()
con:close()
env:close()

ddid 发表于 2010-1-26 15:54:16

yi,这回咋不用zscript了?

把整个luasql文件夹放到CMUD文件夹下再试试吧。

ddid 发表于 2010-1-26 16:01:38

这个或许有点帮助:
http://forums.zuggsoft.com/forums/viewtopic.php?p=131718

killunix 发表于 2010-1-26 16:13:16

应该是路径的问题。
http://forums.zuggsoft.com/forums/viewtopic.php?p=131718
到这个地方看看能否帮到你

seagate 发表于 2010-1-26 16:22:39

我嫌ADO管理数据库效率太低,想试试Lua的ODBC,但是没用明白Cmud下怎么让他知道载入lua的第三方支持库。不明白他是怎么封装的。

seagate 发表于 2010-1-27 09:12:36

还是找不到,path哪里加了路径了。算了不行就不用lua了。可能是绿色安装版的问题?我用论坛里面的cmud237绿色安装版。估计差一些东西
页: [1]
查看完整版本: Cmud使用lua链接数据库出问题。请求协助