北大侠客行MUD论坛

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

[MushClient]lua table問題

[复制链接]
发表于 2013-9-14 01:40:49 | 显示全部楼层 |阅读模式
請問一個小小問題,主要是用來判斷商品買進買出的獲利有5個城市,每個城市商品list如下
種類    貨物名稱               數量   單位       賣出價/買入價(單位:通寶)
-------------------------------------------------------------------------
古董    古畫(picture)          20000  件           500/400
        古娟繡(jxiu)           20000  件           270/216
        古書(book)             20000  套           300/240
        花瓶(vase)             20000  件           200/160
兵器    長矛(spear)           200000  桿            80/64
        精鐵劍(sword)         200000  柄            80/64
        精鐵刀(blade)         200000  柄           100/80
        盾牌(shield)          320000  把            60/48
        箭(jian)              320000  捆            30/24
        鎧甲(armor)           200000  套           120/96


我只知道大概要用table去寫,但是要怎麼把變數寫成一個table呢?
我也可以正確抓到每一個貨物名稱、數量、價格的變數
因為以前用zmud,是比較直接的寫法
譬如直接#va %1這樣

不過轉成lua,我就不太會了
是不是一定要先把每個城市的變數都setvaribale
然後再寫一個alias或是觸發,把變數都放到table?
是否可以不用先抓取變數並存起來,直接把程式寫到到命令裡?
譬如
觸發句:
^.*\((\w+)\)\s+(.+)\s+(\d+)\/(\d+)$  -- 對應到商品每一行了
命令句:"%1" = {} -- 先把貨物名稱做一個空table,這樣就可以table.insert 資料了??? 但好像不是這樣寫,orz...


我想的很多,不過實際表達流程和想法有點困難
請版友幫忙,謝謝

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-9-14 07:56:46 | 显示全部楼层
是否可以参考领悟机器人?领悟机器人也是通过触发获得各个技能的信息。
你是打算做比较吗?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-9-14 09:37:29 | 显示全部楼层
本帖最后由 when 于 2013-9-14 09:39 AM 编辑

来回倒卖这种跟北京浮生记一样。。。
建议lz先找个lua的书看看
一种笨方法:
table_item={
    ["spear"]={
        ["quantity"]=,
        ["selling"]=,
        ["bid"]=,
    },
    --剩余物品写齐
}
按照城市列表复制    yangzhou=table_item
用写好的触发填入数据    yangzhou["%1"]["quantity"]="%2"
写个function做比较,判断当前城市的物品达到最好的价格就行了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2013-9-14 23:25:09 | 显示全部楼层
回复 3# when


    請問北京浮生記是?...>_<
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 02:44 PM , Processed in 0.011824 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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