一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Lua - Lua判斷字符串中包含中文字符的方法和計算字符串寬度函數分享

Lua判斷字符串中包含中文字符的方法和計算字符串寬度函數分享

2020-04-26 10:50腳本之家 Lua

這篇文章主要介紹了Lua判斷字符串中包含中文字符的方法和計算字符串寬度函數分享,需要的朋友可以參考下

一、判斷字符串中包含中文字符的方法

遍歷數組,對每個字節使用string.byte(),發現有大于127的,就是漢字,可以參照下面的代碼。

二、計算字符串寬度函數

復制代碼 代碼如下:

-- 計算字符串寬度
 
local str = "Jimmy: 你好,世界!"
local fontSize = 20
local lenInByte = #str
local width = 0
 
for i=1,lenInByte do
    local curByte = string.byte(str, i)
    local byteCount = 1;
    if curByte>0 and curByte<=127 then
        byteCount = 1
    elseif curByte>=192 and curByte<223 then
        byteCount = 2
    elseif curByte>=224 and curByte<239 then
        byteCount = 3
    elseif curByte>=240 and curByte<=247 then
        byteCount = 4
    end
    
    local char = string.sub(str, i, i+byteCount-1)
    i = i + byteCount -1
    
    if byteCount == 1 then
        width = width + fontSize * 0.5
    else
        width = width + fontSize
        print(char)
    end
end
 
print("總寬度: "..width)

延伸 · 閱讀

精彩推薦
  • LuaLua實現__add方法重載示例

    Lua實現__add方法重載示例

    這篇文章主要介紹了Lua實現__add方法重載示例,本文直接給出實現代碼,需要的朋友可以參考下 ...

    腳本之家7452020-04-24
  • LuaLua中的元方法__newindex詳解

    Lua中的元方法__newindex詳解

    這篇文章主要介紹了Lua中的元方法__newindex詳解,本文講解了查詢與更新、監控賦值、通過table給另一個table賦值等內容,需要的朋友可以參考下 ...

    笨木頭8872020-04-09
  • Lua深入探究Lua中的解析表達式

    深入探究Lua中的解析表達式

    這篇文章主要介紹了深入探究Lua中的解析表達式,對于其語法部分的說明和示例都超詳細,極力推薦此文!需要的朋友可以參考下 ...

    腳本之家3542020-05-05
  • LuaLua中table庫函數方法介紹

    Lua中table庫函數方法介紹

    這篇文章主要介紹了Lua中table庫函數方法介紹,本文講解了concat、insert、maxn、remove、sort、foreachi等方法,需要的朋友可以參考下 ...

    腳本之家2502020-04-17
  • LuaLua簡介、編譯安裝教程及變量等語法介紹

    Lua簡介、編譯安裝教程及變量等語法介紹

    這篇文章主要介紹了Lua簡介、編譯安裝教程及變量等語法介紹,本文同時講解了lua注釋語法、Lua命令行方式等內容,需要的朋友可以參考下 ...

    junjie3632020-04-14
  • LuaLua教程(二):基礎知識、類型與值介紹

    Lua教程(二):基礎知識、類型與值介紹

    這篇文章主要介紹了Lua教程(二):基礎知識、類型與值介紹,本文講解了Hello World程序、代碼規范、全局變量、類型與值等內容,需要的朋友可以參考下 ...

    腳本之家5922020-04-28
  • LuaLua中計算、執行字符串中Lua代碼的方法

    Lua中計算、執行字符串中Lua代碼的方法

    這篇文章主要介紹了Lua中計算、執行字符串中Lua代碼的方法,類似JavaScript中eval函數的功能,在Lua中也可以實現,需要的朋友可以參考下 ...

    腳本之家6322020-04-30
  • LuaLua和C語言的交互詳解

    Lua和C語言的交互詳解

    這篇文章主要介紹了Lua和C語言的交互詳解,Lua和C語言通過棧完成交互,本文結合代碼實例詳細講解了交互的方法,需要的朋友可以參考下 ...

    果凍想3702020-04-14
主站蜘蛛池模板: 国内老司机精品视频在线播出 | 24adc年龄18岁欢迎大驾光临 | 美日毛片| 亚洲精品黄色 | 情侣宾馆愉拍自拍视频 | 成年人视频免费在线观看 | 日本花季传媒2020旧版安卓 | 秋霞理论最新三级理论最 | 四虎免费影院4hu永久免费 | 日韩人成免费网站大片 | 调教校花浣肠开菊 | 华人亚洲欧美精品国产 | 全彩孕交漫画福利啪啪吧 | 春意影院午夜爽爽爽免费 | voyeur 中国女厕 亚洲女厕 | 3d蒂法精品啪啪一区二区免费 | 欧美人与日本人xx在线视频 | 波多野结衣 在线 | www.四虎影 | 国产欧美一区二区三区久久 | 日韩一区二区三区四区不卡 | 久久精品一卡二卡三卡四卡视频版 | 国产精品亚洲片在线va | 久草高清在线 | 果冻传媒i91media免费 | 国产a一级 | 91桃色网站 | 久久99热成人精品国产 | 丰腴尤物贵妇浪荡小说 | 美女脱了内裤让男生玩屁股 | 免费被黄网站在观看 | 亚洲AV综合99一二三四区 | 唯美 清纯 另类 亚洲制服 | 精品免费视在线观看 | free性丰满hd性欧美厨房 | 亚洲乱亚洲乱妇41p国产成人 | 免费看黄色一级 | 欧美一级高清片免费一级 | chinese老头和老太交hd | 亚洲精品动漫免费二区 | 亚洲日韩中文字幕一区 |