[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 是否可以参考领悟机器人?领悟机器人也是通过触发获得各个技能的信息。
你是打算做比较吗? 本帖最后由 when 于 2013-9-14 09:39 AM 编辑
来回倒卖这种跟北京浮生记一样。。。
建议lz先找个lua的书看看
一种笨方法:
table_item={
["spear"]={
["quantity"]=,
["selling"]=,
["bid"]=,
},
--剩余物品写齐
}
按照城市列表复制 yangzhou=table_item
用写好的触发填入数据 yangzhou["%1"]["quantity"]="%2"
写个function做比较,判断当前城市的物品达到最好的价格就行了 回复 3# when
請問北京浮生記是?...>_<
页:
[1]