Lua比较多个整数

我想比较n1-10是否等于box,然后写入nx1、ny1等等... 有什么更快的方法可以比较它们。 以下方法需要很长时间:

 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   --假设n1=box
    then    writeInteger('[_player]+28c',n1x)
            writeInteger('[_player]+28c',n1y)

    if box =n1 or n2 or n3   --假设n2=box
    then    writeInteger('[_player]+28c',n2x)
            writeInteger('[_player]+28c',n2y)
点赞
用户6521116
用户6521116

你的实现方法在这里不是很好。最好将这些变量存储到类似下面的数组中:

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
2017-05-07 00:14:42