tnjk.net
当前位置:首页 >> luA string.BytE 中文 >>

luA string.BytE 中文

local str = "good morning"print(string.byte(str,1,-1))

如果字符串没有utf-8的话。 local str = "123456789" local table = {} for i=1,#name do table[i] = string.sub(name,i,i) end 如果有utf-8 function getUTFByte() str1 = "OK 我赢了" i = 1 while true do c = string.sub(str1,i,i) b = strin...

-- Hello World in Lua s='gfdssdgjjhgff' l=string.len(s) b={} for i=1,l do b[i]=string.sub(s,i,i) print(b[i]) end

你的取出字符串 "我是中国人" 长度如果是 15 ,很有可能这段字符串是使用的 UTF-8 编码,在 UTF-8 编码里,一个汉字通常占 3 个字节,所以 5 个汉字占 15 个字节。 如果你能确保你的字符串全部是汉字而且全部使用 UTF8 编码的话,可以定义如下函...

如果字符串没有utf-8的话。 local str = "123456789" local table = {} for i=1,#name do table[i] = string.sub(name,i,i) end 如果有utf-8 function getUTFByte() str1 = "OK 我赢了" i = 1 while true do c = string.sub(str1,i,i) b = strin...

定义一个如下的函数: function convert(str) return str:byte(2) * 256 + str:byte(1) end 你上面的例子可以写成: print(convert(file:read(2)))

一般来说,就是用string.char 但是不需要循环 你可以直接将一大串东西直接转化成char print(string.char(112,113,114,115))如果你的值是在一个table里 你可以使用unpack local t = {112,113,114,115}print(string.char(unpack(t)))根据你的lua实...

没什么不明白的,不管是中文或者其他文字,都会采用一定的编码,存在于计算机中就是字节数组。要解码的话,就要自己想办法看是什么编码了,比如是utf-8,gbk,gb2312或者big5之类的

a='hgsadg我们hdsfk'l=strlen(a)for i=1,l doasc2=strbyte(strsub(a,i,i))if asc2>127 thenprint('可能是汉字')elseprint(strchar(asc2))endend

你还是应该先看一下lua的语法。lua里不像c一样区分字符串和字符。 对于一个字符串,无论是用单引号还是双引号包围起来效果是一样的。 举个例子吧: > s = 'e' > t = "e" > if s == t then print("equal") end equal > print('e is good') e is g...

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com