*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 }}