字符串连接:
a = " n"
b = " m"
c = a..b --print(c):nm
print(#a)--输出值为字符串a长度
函数声明:
function function_name(参数) | function_name = function(参数)
--body
end
_______
table --列表(可存储多种数据类型)
a = { , , , }
a[m] = n ;修改数据
table.inser(a,b,"m");添加,写入数据 数组a中第b个元素【其他数据往后移】
table. remove(a,b);移除数据
print(a.a);--打印a列表的a下标的元组
a ={a = 1, b = "dsad",c = function(),"abc" = "hjjhj"}
print(a.abc)--"hjjhj"
________
全局变量
print(_G[m])--打印全局变量里的数据
a = m--默认全局变量
local a=1--局部变量
布尔
print(a and b) | print(a or b) | print(not a)
b = 0
print (b>10 and "yes" or "no")
_______分支判断
if ,,,, then | elseif,,,,then | else
循环
for i = n, max,步长 do
end
while ,,,, do
end
s = string.char(0x30,0x21,,,,)
string.byte(s,2)--取其中一个字符
——————
zbuff对象的构造
local buff = zbuff.create(64,0x33);--长度64,初值全为0x33的zbuff(指针指向0)
buff:read(n)--
buff:seek(base,offset)--设置指针位置;
buff:seek(5,zbuff.SEEK_CUR)--获取当前指针位置;
buff:seek(0,zbuff.SEEK_END)--指针移动到末尾;
buff:seek(-1,zbuff.SEEK_END)--指针移动到倒数第二位置;
{
local buff = zbuff.create(64,0x11)
buff:seek(0)--指针回到0【归位】
buff:write("123")
print(buff[0])--49,[阿拉伯数字传入的ans值]
buff:write(1,2,3)
print(buff[0],buff[1],buff[2])--1 2 3
--写入后指针自动后移,必要时需要手动归位
buff:seek(0);
print(buff:read(3):toHex())--传入的1,2,3为不可见字符,需要转为HEX:010203
buff:seek(0);
buff:writeU32(1)
print(buff:readU32())--1
}