私のソースでは毎回DATAを参照するのは効率が悪いかなと思って最初にDATA定義した文字列DATAを文字列配列に全て読み込んでいます。
@itemdata
DATA "----","----"
DATA "やくそう","たいりょくをちょっとかいふくする"
DATA "くすり","たいりょくをすこしかいふくする"
DATA "いいくすり","たいりょくをかなりかいふくする"
・
・
WHILE 1
READ itemname$[count],item_exp$[count]
IF itemname$[count]=="" THEN BREAK
inc count
WEND
ここで決まるのは1番がやくそうで2番がくすりという番号と名前の関連付けだけですね。
実際に所持しているアイテムはitemlist[100,2]に入れるようにしていて、itemlist[N,0]にはアイテムの定義番号(やくそうなら1)、itemlist[N,1]に持っている個数を入れるようにしました。
itemname$[itemlist[N,0]]で一番上のアイテム名が取得できることになります。
さらに機能を追加するならアイテムの属性定義でしょうか。DATAの3番目の項目を追加して、0なら消費物、1なら装備、2なら捨てられないものとか。
他にもショップで売り買いする時の値段の定義とか。