「モジュール:文字列」の版間の差分

編集の要約なし
編集の要約なし
編集の要約なし
15行目: 15行目:
return
return
end
end
local b = string.byte(frame,i)
local b = string.byte(frame.args[1],i)
if b == 0 then
if b == 0 then
return
return
elseif b < 128 then
elseif b < 128 then
local m = string.sub(frame,i,i)
local m = string.sub(frame.args[1],i,i)
i = i + 1
i = i + 1
return m
return m
26行目: 26行目:
return
return
elseif b < 224 then
elseif b < 224 then
local m = string.sub(frame,i,i+1)
local m = string.sub(frame.args[1],i,i+1)
i = i + 2
i = i + 2
return m
return m
elseif b < 240 then
elseif b < 240 then
local m = string.sub(frame,i,i+2)
local m = string.sub(frame.args[1],i,i+2)
i = i + 3
i = i + 3
return m
return m
elseif b < 248 then
elseif b < 248 then
local m = string.sub(frame,i,i+3)
local m = string.sub(frame.args[1],i,i+3)
i = i + 4
i = i + 4
return m
return m
elseif b < 252 then
elseif b < 252 then
local m = string.sub(frame,i,i+4)
local m = string.sub(frame.args[1],i,i+4)
i = i + 5
i = i + 5
return m
return m
elseif b < 254 then
elseif b < 254 then
local m = string.sub(frame,i,i+5)
local m = string.sub(frame.args[1],i,i+5)
i = i + 6
i = i + 6
return m
return m
3,270

回編集