Lua 스크립트내 반복문 사용시 주의사항

 

1. while문이 아닌 for문 사용 권장 (무한루프 방지)

2. 루프내 Sleep 함수로 cpu 부하 방지 및 print 함수로 반복문 진행 상태 확인

3. IsStop() 내장함수로 이미지맥스가 Stop 상태이면 break

※ 스크립트 언어를 처음 사용하시는 경우 주의사항

break없이 while문을 사용하시는 경우 무한루프에 빠져 프로그램이 다운될 수 있습니다.

Lua 반복문 예제)

-- 맵이동전 HP회복 대기하는 함수 function waitHP()
for i=0,1000 do
::continue::
Sleep(1000)
if(IsStop()==1) then break end
if(IsPause()==1) then goto continue end ImageSearch('HP')
print('HP: '..hp.gauge..'% ('..map_wait_hp..'%까지 대기 후 이동 설정됨)')
if(hp.gauge >= map_wait_hp) then break
end end end