Lua 개발 -- table

20257 단어 lua
table 은 Lua 의 데이터 구조 입 니 다. 1. 빈 표 로 초기 화 합 니 다.
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
]]--

좋은 웹페이지 즐겨찾기