北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 4702|回复: 15

maper看过来……

[复制链接]
发表于 2009-5-19 16:34:46 | 显示全部楼层 |阅读模式
记得之前你帖子里说过lua可以访问access数据库,解释一下怎么实现好么?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-5-19 17:18:48 | 显示全部楼层
-- 载入 ODBC 外部扩展库
assert (loadlib ("odbc.dll", "luaopen_luasqlodbc")) ()

-- 创建环境对象
env = assert (luasql.odbc())

-- 连接数据库
con = assert (env:connect ("luatest",     -- DSN 名称
                           "username",        -- 用户名
                           "password"))  -- 密码

-- 删除数据库中的 players 数据表
assert (con:execute"DROP TABLE players")


-- 创建 players 数据表
assert (con:execute[[
  CREATE TABLE players(
    name  varchar(50),
    class varchar(50)
  )
]])


-- 添加一些记录
list = {
  {name="Nick Gammon", class="mage",},
  {name="David Haley", class="warrior",},
  {name="Shadowfyr", class="priest",}
}

for i, p in pairs (list) do
  assert (con:execute(string.format([[
    INSERT INTO players
    VALUES ('%s', '%s')]], p.name, p.class)
  ))
end  -- for loop

-- 执行一个查询语句, 返回游标对象
cur = assert (con:execute ("SELECT * from players" ))

-- 打印结果中的所有记录
row = cur:fetch ({}, "a")

while row do
  print ("\n------ 新纪录 ---------\n")
  table.foreach (row, print)
  
  -- 重复使用这个表, 以节省资源
  row = cur:fetch (row, "a")
end  -- while loop

-- 关闭和数据库有关的所有对象
cur:close()
con:close()
env:close()



网上查的.
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-5-19 17:24:32 | 显示全部楼层
呵呵,和Gammon的一模一样,谢谢了……


maper有没有别的什么办法?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-5-19 20:19:07 | 显示全部楼层
我也是采用这样的方法的;
其他的我不知道了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-5-19 20:22:36 | 显示全部楼层
oh

谢谢两位啦!
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-5-19 20:25:52 | 显示全部楼层
你有实际应用的例子没?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-5-19 20:58:49 | 显示全部楼层
来给大家查一查北侠中有几个官道
#find 官道
-------"官道"的查找结果-------
嘉兴     青石官道     183
嘉兴     青石官道     212
嘉兴     青石官道     213
嘉兴     青石官道     214
嘉兴     青石官道     242
扬州     官道     770
扬州     官道     771
扬州     官道     772
大理     官道     781
大理     官道     782
大理     官道     797
洛阳     官道     1247
洛阳     大官道     1249
洛阳     官道     1260
洛阳     大官道     1262
洛阳     大官道     1263
洛阳     大官道     1264
洛阳     大官道     1314
洛阳     大官道     1315
襄阳     官道     1410
北京     官道     1709
北京     官道     1710
北京     官道     1711
北京     官道     1712
北京     官道     1713
北京     官道     1714
襄阳     官道     1733
襄阳     官道     1735
襄阳     官道     1736
关外     官道     2474
关外     官道     2475
关外     官道     2476
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-5-19 23:49:31 | 显示全部楼层
loadlib需要在Sandbox里勾选 (Allow DLLs to be load)
lua 5.1后被移动为 package.loadlib ()
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-5-20 00:24:34 | 显示全部楼层
谢谢duno,不过看完后,越发的晕了……
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-5-20 03:46:37 | 显示全部楼层
yi,明白了一点——duno有地图的access数据库,可不可以upload一个上来?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-27 04:36 PM , Processed in 0.010524 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表