pssjim 发表于 2013-9-14 01:40:49

[MushClient]lua table問題

請問一個小小問題,主要是用來判斷商品買進買出的獲利有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

feehoo 发表于 2013-9-14 07:56:46

是否可以参考领悟机器人?领悟机器人也是通过触发获得各个技能的信息。
你是打算做比较吗?

when 发表于 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做比较,判断当前城市的物品达到最好的价格就行了

pssjim 发表于 2013-9-14 23:25:09

回复 3# when


    請問北京浮生記是?...>_<
页: [1]
查看完整版本: [MushClient]lua table問題