Lua: 교체 기

3445 단어 LUA
링크 하나 붙 여 주세요.https://www.runoob.com/lua/lua-iterators.html
범용 for
--  
tab={"java","C++","C","Lua"}
for key,value in ipairs(tab)
do 
 print(key,value)
end

우선, 초기 화, in 뒤의 표현 식 값 (ipairs) 을 계산 합 니 다. 표현 식 은 범 형 for 에 필요 한 세 가지 값 을 되 돌려 야 합 니 다. 1, 교체 함수 2, 상태 상수 3, 제어 변 수 는 표현 식 이 되 돌아 오 는 결과 개수 가 세 개 미 만 이면 자동 으로 nil 보충 을 호출 합 니 다.둘째, 상태 상수 와 제어 변 수 를 매개 변수 로 하고 교체 함수 세 번 째, 교체 함수 가 되 돌아 오 는 값 을 변수 목록 네 번 째, 되 돌아 오 는 첫 번 째 값 이 nil 이면 순환 이 끝 납 니 다. 그렇지 않 으 면 순환 체 다섯 번 째, 두 번 째 단계 로 돌아 가 교체 함 수 를 다시 호출 합 니 다.
예: for in 이 요구 하 는 표현 식 을 손 으로 씁 니 다.
function iparis1(tab)
  return ipairs1_iter,tab,0
end
--function ipairs_iter(tab,i)
  i=i+1;
  if tab[i]~=nil then return i,t[i]
  end
end
--lua     ~==a

for k,v in ipairs1(tab) do
  print(k,v)
end

아이 패드 기능 도 가능 합 니 다.ipairs 는 교체 할 때 세 개의 인 자 를 되 돌려 줍 니 다. 첫 번 째 는 ipairs 이 고 두 번 째 는 들 어 오 는 table 이 며 세 번 째 는 0 입 니 다.매번 table 의 값 을 k 와 v 에 할당 하고 다음 순환 에서 k 와 v 의 값 을 k 와 v 가 nil 일 때 까지 업데이트 합 니 다.

좋은 웹페이지 즐겨찾기