Lua语言


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