Lua
文章平均质量分 82
waponx
不登高山,不知天之高也;不临深溪,不知地之厚也。
展开
-
Lua 删除UTf-8编码中的特殊字符
首先,我们要对UTF-8有一个基本的认识,根据Wiki上面的解释:UTF-8使用一至六个字节为每个字符编码(尽管如此,2003年11月UTF-8被RFC 3629重新规范,只能使用原来Unicode定义的区域,U+0000到U+10FFFF,也就是说最多四个字节):1. 128个US-ASCII字符只需一个字节编码(Unicode范围由U+0000至U+007F)。2. 带有附加符号的原创 2017-07-29 16:28:02 · 3272 阅读 · 0 评论 -
Lua UTF-8 全角转半角
根据UTF-8的编码规则,可以知道:1. 全角空格为12288,半角空格为32 2. 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 但是UTF-8不能字节转换位整型变量,因此需要一个函数,做一个转换:function utf8_to_num(raw_string) local result = {} pos = 1原创 2017-07-29 20:36:12 · 2918 阅读 · 0 评论 -
Lua table转string函数
由于lua不能直接打印table类型,在调试信息或者输出到文件的时候会很麻烦。在打印table的时候,有几个必须要考虑额问题:1. 格式化2. 防止重复打印table,难点在于怎么判断一个table是否已经被打印过了。关于第一个问题:其实就是如何缩进的问题,每打印一个table就缩进一层。关于第二个问题:使用一个table记录已经打印过的table,如果某一个tabl原创 2017-08-09 16:57:44 · 2089 阅读 · 0 评论