Lua 5.1 字符串分解函数:将字符串拆分为字符数组
在Lua 5.1中,你可以使用string.gmatch函数来分解一个字符串,并将每个字符存储在一个数组中。下面是一个示例代码:\n\nlua\nfunction splitString(str)\n local result = {} -- 存储结果的数组\n for char in str:gmatch(".") do\n table.insert(result, char) -- 将每个字符插入数组中\n end\n return result\nend\n\n-- 示例用法\nlocal str = "Hello World"\nlocal chars = splitString(str)\n\n-- 打印结果\nfor i, char in ipairs(chars) do\n print(i, char)\nend\n\n\n运行上述代码,输出结果如下:\n\n\n1 H\n2 e\n3 l\n4 l\n5 o\n6 \n7 W\n8 o\n9 r\n10 l\n11 d\n\n\n在splitString函数中,我们使用了string.gmatch函数来迭代字符串中的每个字符。然后,我们使用table.insert函数将每个字符插入到result数组中。最后,我们返回这个数组作为结果。\n\n请注意,Lua中的字符串是按字节处理的,而不是按Unicode字符处理的。如果你的字符串包含多字节字符(如中文字符),每个字符将被拆分为单个字节。如果你需要按Unicode字符处理字符串,请考虑使用Lua 5.3或更高版本,或使用第三方库如utf8。
原文地址: https://www.cveoy.top/t/topic/p2ou 著作权归作者所有。请勿转载和采集!