for문 주의

Lua 2010. 2. 8. 10:28


예1)
function maximum(a)
 local nPos = 1
 local nMax = a[nPos]

 for i, val in ipairs(a) do -> i-인덱스, val-값, in ipairs로 a인덱스를 훑는다
  if val > nMax then
   nPos = i
   nMax = val
  end
 end

 return nMax, nPos
end

print(maximum({12,23,42,2,5}))


예2)
function sum(...)
 local val = 0
 for i, v in ipairs({...}) do -> i-인덱스 v값 in ipairs로 가변인자를 테이블화 해서 훑는다
  val = val + v
 end

 return val
end

print(sum(12,32,12,32,12))

Posted by 명혀니
,