Lua语言
一、变量
local str (局部)
str = nil (全局)
二、数据类型
nil, boolean, number, string, function, userdata, thread, table
三、操作符
==(等于)~=(不等于)>=(大于)<=(小于)and(与) or(或) not(非)
..(连接字符串)#(字符串长度)
四、字符串操作
1 string.upper(argument):将全部字符转换为大写并返回 2 string.lower(argument):将全部字符转换为小写并返回 3 string.gsub(maingString,findString,replaceString):替换 4 string.strfind(mainString,findString):在主字符串中查找 find 5 string.reverse(arg):将输入字符串颠倒并返回 6 string.format(...):返回格式化后的字符串 7 string.char(arg) 和 string.byte(arg):字符转换数值 8 string.len(arg):返回输入字符串的长度 9 string.rep(string,n): 将输入字符串 string 重复 n 次 10 ..:连接两个字符串
五、循环
-- while
while( true )
do
print("This loop will run forever.")
end
-- for
六、判断语句
if(a > b)then
print(a)
else
print(b)
end
七、数组
-- 定义数组
array = {"Lua", "Tutorial"}
-- 使用
array[0]
-- 遍历
for key,value in ipairs(array)
do
print(key, value)
end
八、文件操作
-- 隐式文件描述符
file = io.open("test.lua", "r")
io.input(file)
print(io.read())
io.close(file)
file = io.open("test.lua", "a")
io.output(file)
io.write("-- End of the test.lua file")
io.close(file)
-- 显示文件描述符
file = io.open("test.lua", "r")
print(file:read())
file:close()
file = io.open("test.lua", "a")
file:write("--test")
file:close()
九、调试
print()
十、变量销毁
str = nil