概述
Q:对字符串操作的基本函数?
A:
--[[ string.byte(s [, i [, j]])
依次返回字符串"s"中从"i"到"j"的字符的ASCII码。
"i"默认为1,"j"默认为"i"。"i"或"j"如果为负数,则在字符串"s"中从后往前数。]]
print(string.byte("abc")) --> 97
print(string.byte("abc", 2)) --> 98
print(string.byte("abc", 2, 3)) --> 98 99
print(string.byte("abc", -1)) --> 99
--[[ string.char(···)
与"string.byte()"功能相反,将ASCII码转换为字符。]]
print(string.char(97)) --> a
print(string.char(97, 98, 99)) --> abc
--[[ string.dump(function [, strip])
返回一个字符串,字符串是函数"function"被转换为二进制流的内容。
方便函数的序列化,序列化后的函数可以被传递。
如果"strip"为真,则二进制流中不携带函数的调试信息(局部变量名,行号,等等。)]]
function foo()
print("Hello World!")
end
s = string.dump(foo) -- 函数"foo"被转换为二进制流存储在变量"s"中。
f = load(s) -- 将字符串中的二进制流转换为函数。"f"相当于"foo"的复本。
f() -- Hello World! -- 相当于调用了"foo()"。
--[[ string.len(s)
返回字符串"s"的长度。内嵌的'