2011-05-03 5 views

답변

5

slnunicode은 Selene 데이터베이스 프로젝트 용으로 개발 된 범용 LUA 지원 라이브러리 모음의 일부입니다. luarock

+0

lua v5.2.0에서는 불행히도 컴파일되지 않습니다. –

0

루아 5.3은 이제 표준 라이브러리에서 UTF-8 support을 가지고로

은 또한 사용할 수 있습니다. 예를 들어

는 UTF-8 문자열의 코드 포인트를 얻을 수 있습니다 :

for p, c in utf8.codes("瑞&于") do 
    print(c) 
end 

출력 :

29790 
38 
20110 
0

루아 문자열은 일련의 바이트입니다. UTF8 텍스트를 저장할 때 이미 "UTF8 바이트"를 저장하고 있습니다. 당신은 string.byte(s,i,j)를 사용하는 다른 모든 문자열처럼 바이트를 얻을 수 있습니다 :

local bytes = { string.byte(unicodeString, 1,-1) } 

지금 바이트

은 "UTF8 바이트"를 포함하는 테이블입니다. 상세 정보에 대한 string.byte 루아에서 UTF8가에서 볼 수 있습니다 :

표준 루아 string library

루아 5.3에 대해 많은 것을 이야기하고 그 중 하나가 UTF8입니다 루아의 미래에 utf8 library

Presentation by Roberto Ierusalimschy (one of the creators of Lua) 표준 지원하다. UTF8 지원이 Lua에 내장되기 전에 릴리스되었습니다.

관련 문제