Lua winsjis 漢字対応版 リファレンス

cp932

  • 以下の項目は日本語に対応しています。
    • 文字列、コメント
    • 正規表現
    • string.formatの%qの出力
    • string.lower/string.upper/string.reverse
  • 漢字処理用にいくつかの関数やイタレータが追加されています。
    --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形式で日本語は使えません。
      local tname = { ["テスト"] = 3 }
      tname.テスト -- ダメ
      tname["テスト"] -- OK
      
  • テーブルコンストラクタでのクォートの省略は出来ません。
    local tname = { テスト = 3 } -- ダメ
    local tname = { ["テスト"] = 3 } -- OK
    

トップ   差分 履歴 リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-08-14 (木) 00:00:00