*Lua winsjis 漢字対応版 リファレンス [#o27402b3]

**cp932 [#h67879a7]
- 以下の項目は日本語に対応しています。
--文字列、コメント
--正規表現
--string.formatの%qの出力
--string.lower/string.upper/string.reverse

- 漢字処理用にいくつかの関数やイタレータが追加されています。
#sh(lua){{
--start文字目からend文字目までを切り出す。位置の指定がバイト単位でなく文字単位である以外はstring.sub()と同じ

string.mbsub("漢字", start, end)

#sh(lua){{
print(string.mbsub("あいうえお", 2, 3))
-- > いう

print(string.mbsub("あいうえお", 1, 1))
-- > あ

-- 日本語としての文字数を数えて返す。
string.mblen("漢字")

-- イテレーターeachmbc
for ch in eachmbc("あいうえお") do
    print(ch)
end
}}

-注意点
--関数や変数の名前には日本語が使えません。
--エラーメッセージなどは日本語化していません。
--各日本語専用の追加関数や修正関数は、cp932専用です。
--テーブル参照の糖衣構文 tname.key形式で日本語は使えません。
#sh(lua){{
local tname = { ["テスト"] = 3 }
tname.テスト -- ダメ
tname["テスト"] -- OK
}}

--テーブルコンストラクタでのクォートの省略は出来ません。
#sh(lua){{
local tname = { テスト = 3 } -- ダメ
local tname = { ["テスト"] = 3 } -- OK
}}

トップ   差分 履歴 リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS