2017-05-06 101 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