欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年04月22日 11:53:01   投稿:junjie  
這篇文章主要介紹了Lua判斷字符串中包含中文字符的方法和計算字符串寬度函數(shù)分享,需要的朋友可以參考下

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

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

二、計算字符串寬度函數(shù)

復(fù)制代碼 代碼如下:

-- 計算字符串寬度
 
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)

相關(guān)文章

  • Lua中關(guān)系運算符的使用教程

    Lua中關(guān)系運算符的使用教程

    這篇文章主要介紹了Lua中關(guān)系運算符的使用教程,是Lua學(xué)習(xí)入門中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Lua腳本語言基本語法快速入門教程

    Lua腳本語言基本語法快速入門教程

    這篇文章主要介紹了Lua腳本語言基本語法快速入門教程,本文是一個簡易教程,快速的羅列了常用語法,有一定編程語言基礎(chǔ)的同學(xué)更容易看芯片,需要的朋友可以參考下
    2015-07-07
  • Lua判斷字符串前綴是否為指定字符的3種方法

    Lua判斷字符串前綴是否為指定字符的3種方法

    這篇文章主要介紹了Lua判斷字符串前綴是否為指定字符的3種方法,本文還對三種方法分別做了性能測試,需要的朋友可以參考下
    2015-04-04
  • Lua中string.lower()使用指南

    Lua中string.lower()使用指南

    這篇文章主要介紹了Lua中操作字符串的基本方法整理,是Lua入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-08-08
  • Lua中調(diào)用C++函數(shù)示例

    Lua中調(diào)用C++函數(shù)示例

    這篇文章主要介紹了Lua中調(diào)用C++函數(shù)示例,本文給出的C++函數(shù)average()演示了如何接受多個參數(shù)且返回超過一個值,需要的朋友可以參考下
    2015-07-07
  • Ruby元編程技術(shù)詳解(Ruby Metaprogramming techniques)

    Ruby元編程技術(shù)詳解(Ruby Metaprogramming techniques)

    這篇文章主要介紹了Ruby元編程技術(shù)詳解(Ruby Metaprogramming techniques),本文講解了11個關(guān)于元編程的技術(shù)和技巧,需要的朋友可以參考下
    2015-04-04
  • Lua教程(九):元表與元方法詳解

    Lua教程(九):元表與元方法詳解

    這篇文章主要介紹了Lua教程(九):元表與元方法詳解,本文講解了算術(shù)類的元方法、關(guān)系類的元方法、庫定義的元方法、table訪問的元方法等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 深入探究Lua中的解析表達式

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

    這篇文章主要介紹了深入探究Lua中的解析表達式,對于其語法部分的說明和示例都超詳細,極力推薦此文!需要的朋友可以參考下
    2015-07-07
  • Lua中使用table.concat連接大量字符串實例

    Lua中使用table.concat連接大量字符串實例

    這篇文章主要介紹了Lua中使用table.concat連接大量字符串實例,本文是Lua處理大量字符串的一個測試文章,測試了2種方法處理大量字符串的消耗時間,需要的朋友可以參考下
    2014-09-09
  • Lua和C++的通信流程分解

    Lua和C++的通信流程分解

    這篇文章主要介紹了Lua和C++的通信流程分解,本文用一張圖講解了Lua和C++之間的通信流程,并對每一步做了分解,需要的朋友可以參考下
    2014-09-09

最新評論