Lua 개발 -- table
20257 단어 lua
mytable={
}
2. 테이블 내용 지정
mytable={
}
mytable[1]='hell0'
mytable[2]='lua'
mytable[4]='easy'
for i,k in pairs(mytable) do
print(i,k)
end
--1 hell0
--2 lua
--4 easy
3. table 삭제, lua 쓰레기 수 거 메모리 방출
mytable=nil
4) table a 로 요 소 를 설정 한 다음 에 a 를 b 에 할당 하면 a 와 b 는 같은 메모 리 를 가리킨다.a 가 nil 로 설정 되면 b 도 table 요소 에 접근 할 수 있 습 니 다.
mytable={
}
mytable[1]='hell0'
mytable[2]='lua'
mytable[4]='easy'
print("mytable value:")
for i,k in pairs(mytable) do
print(i,k)
end
copytable=mytable
print("copytable value:")
for i,k in pairs(copytable) do
print(i,k)
end
mytable=nil
print("after delete mytable,copytable value:")
for i,k in pairs(copytable) do
print(i,k)
end
print(mytable)
--[[
mytable value:
1 hell0
2 lua
4 easy
copytable value:
1 hell0
2 lua
4 easy
after delete mytable,copytable value:
1 hell0
2 lua
4 easy
nil
]]--
5) 테이블 조작
함수.
역할.
table.concat (table [, sep [, start [, end]]])
start 위치 에서 end 위치 까지 의 배열 부분의 모든 요 소 를 보 여 줍 니 다. 요소 간 에 지정 한 구분자 (sep) 로 구분 합 니 다.
table.insert (table, [pos,] value)
table 의 배열 부분 에서 지정 한 위치 (pos) 에 값 을 value 로 삽입 하 는 요소 입 니 다. pos 인 자 는 선택 할 수 있 습 니 다. 기본 값 은 배열 부분 끝 입 니 다.
table.remove (table [, pos])
table 배열 부분 이 pos 위치 에 있 는 요 소 를 되 돌려 줍 니 다. 그 다음 요 소 는 앞으로 이동 합 니 다. pos 인 자 는 선택 할 수 있 습 니 다. 기본 값 은 table 길이 입 니 다. 즉, 마지막 요소 에서 삭제 합 니 다.
table.sort (table [, comp])
table 오름차 순 정렬
table.concat
mytable={
}
mytable[1]='hello'
mytable[2]='lua'
mytable[3]='is'
mytable[4]='easy'
print(table.concat(mytable))
print(table.concat(mytable,"-"))
print(table.concat(mytable,"-",1,3))
--[[
helloluaiseasy
hello-lua-is-easy
hello-lua-is
]]--
키 가 맞 는 형식 일 수 없습니다. 그렇지 않 으 면 잘못 보고 할 수 있 습 니 다.
mytable['key1']='hello'
mytable['key2']='lua'
mytable['key3']='is'
mytable['key4']='easy'
invalid value (nil) at index 1 in table for ‘concat’
table.sort
mytable={
"Tom","Bob","Lisa","Lili"}
table.sort(mytable)
for i,k in ipairs(mytable) do
print(i,k)
end
--[[
1 Bob
2 Lili
3 Lisa
4 Tom
]]--
키 가 맞 는 table (key 가 정형 이면) 는 value 에 따라 정렬 됩 니 다.
mytable={
}
mytable[2]='hello'
mytable[3]='lua'
mytable[1]='is'
mytable[4]='easy'
for i,k in pairs(mytable) do
print(i,k)
end
print("******")
table.sort(mytable)
for i,k in pairs(mytable) do
print(i,k)
end
--[[
1 is
2 hello
3 lua
4 easy
******
1 easy
2 hello
3 is
4 lua
]]--
table.insert
mytable={
'he','sa','ds','lu'}
instable={
}
for i,k in pairs(mytable) do
table.insert(instable,k)
end
for i,k in pairs(instable) do
print(i,k)
end
--[[
1 he
2 sa
3 ds
4 lu
]]--
table.remove
mytable={
'he','sa','ds','lu','li','kk'}
instable={
}
for i,k in pairs(mytable) do
table.insert(instable,k)
end
for i =0,2,1 do
table.remove(instable)
end
for i,k in pairs(instable) do
print(i,k)
end
print(instable[1])
print(instable[2])
print(instable[3])
print(instable[4])
print(instable[5])
print(instable[6])
--[[
1 he
2 sa
3 ds
he
sa
ds
nil
nil
nil
]]--
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Neovim을 위한 자동 완성NeoVim으로 생산성을 높일 수 있는 가장 멋진 기능 중 하나는 자동 완성이므로 성능에 따라 플러그인을 선택할 수 있습니다. YouCompleteMe Coc.nvim 이 플러그인은 사용하기 좋지만 Javascrip...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.