2017-05-06 118 views
0

我想比較,如果n1-10其中之一是=框 然後寫nx1和ny1等等...... 我該怎麼做才能比較它們更快。 下面的方式將需要幾年從我Lua比較多個整數

box=readString('[[[[[_name]+11c]+670]+394]+2fc]+1c',20) 
    n1=readString('[_player]+184',20) 
    n2=readString('[_player]+f94',20) 
    n3=readString('[_player]+1da4',20) 
    nx1= readInteger('[_player]+48d8') 
    nx2= readInteger('[_player]+56e8') 
    nx3= readInteger('[_player]+64f8') 

    ny1= readInteger('[_player]+48dc') 
    ny2= readInteger('[_player]+56ec') 
    ny3= readInteger('[_player]+64fc') 

    if box =n1 or n2 or n3 --lets say n1=box 
    then writeInteger('[_player]+28c',n1x) 
      writeInteger('[_player]+28c',n1y) 

    if box =n1 or n2 or n3 --lets say n2=box 
    then writeInteger('[_player]+28c',n2x) 
      writeInteger('[_player]+28c',n2y) 

回答

0

你的執行情況並不好practive這裏。你最好在這些變量中存儲到一個數組一樣

ns[1] = ... 
ns[2] = ... 
... 
nys[1] = ... 
nys[2] = ... 

然後

key = -1 
    for k,v in na do 
    if box == v then 
     key = k 
    end 
    end 

    if key == -1 then 
     print("no match values") 
    else 
     writeInteger('[_player]+28c',nys[key]) 
     writeInteger('[_player]+28c',nys[key]) 
    end