lua进阶学习
官方文档
require多文件调用
lua进阶学习
官方文档
require多文件调用
- 封装函数进行调用
迭代table
ipairs
t = {'a','b','c','d'}
-- 正常打印
for i = 1, #t, 1 do
print(i,t[i])
end
print("*********************")
-- 数字下标使用ipairs迭代
for i, j in ipairs(t) do
print(i,j)
end
print("*********************")
t2 = {
[1] = "a",
[2] = "b",
[3] = "c", --使用普通方式和ipair都会在这一步停止
[5] = "d",
}
for i = 1, #t2, 1 do
print(i,t2[i])
end
for i = 1, #t2, 1 do
print(i,t2[i])
end
print("*********************")
for i, j in ipairs(t2) do
print(i,j)
end
pairs
- pairs输出顺序不一定按照顺序迭代,其内部使用next进行迭代
print("*********************")
-- 使用pairs迭代字符下标
t3 = {
apple = "a",
banana = "b",
pear = "p",
watermelon = "w"
}
for i, j in pairs(t3) do
print(i,j)
end
print("*********************")
-- pairs也可以迭代不连续的数字下标元素
for i, j in pairs(t2) do
print(i,j)
end
- 使用next快速判断table是否为空
t4 = {}
print(next(t4) == nil)
string库
-
lua中任何字符都可以存储,包括’\0’,传递的时候’\0’后面的字符不会丢失
-
字符下标
-
API接口可以根据参考手册查看string库的使用
元表和元方法
- 元表本质也就是一张表,元方法有点类似C+