Lua: string.char() 的反函数是什么?

我在想是否有一个函数可以完全相反地做 string.char() 所做的事情。这样可以方便地将字母转换成数字值,以便按字母顺序排序。

点赞
用户3979429
用户3979429
`string.byte()`

这可能是你要找的。

2016-11-14 04:38:05
用户7170955
用户7170955

要获取字符串的第一个 UTF-8 字节,您可以使用 string.bytestr:byte(),其中 str 是您要查询的字符串。

然而,如果您要对表进行排序或进行排序操作,Lua 实际上已经为您做好了准备!您可以将两个字符串比较,就像它们是数字一样!"A" < "B" 返回 true"B" < "A" 返回 false。这也适用于字符串中的多个字母。 "Ba" > "Aa""Ab" > "Aa" 等等。所以您可以使用 table.sort(t),或者如果您按子值进行排序,使用 table.sort(t, function(a, b) 返回 a.text < b.text end)。希望这有所帮助!

2016-11-18 03:26:56