textmoduleは、Lua標準のstringライブラリをDLLで再現したモジュールです。
Unicodeで処理するため、Windows-31J(Shift JIS)によって発生する特有の不具合を防ぐことが出来ます。
ダウンロード
ドキュメント
0.1.6までのドキュメントはこちらを参照。
[blogcard url=”https://scrapbox.io/textmodule/”]
サンプルコード
1 2 3 4 5 6 7 8 | --長音「ー」を置換するコード require("textmodule") --Lua標準のstring.gsubをAviUtlで使うと動作しない local text = textmodule.string.gsub("ステーキソース", "ー", "ェ", 1) obj.load("text", text) obj.draw() |
1 2 3 4 5 6 7 | --文字化けさせるコード require("textmodule") local text = textmodule.tmstring.mojibake("文字化け") obj.load("text", text) obj.draw() |
ライセンス
textmoduleは以下のオープンソースソフトウェアを使用しています。
Lua
http://www.lua.org/
Copyright (C) 1994-2003 Tecgraf, PUC-Rio. All rights reserved.
This library is licensed under the MIT License.
MeCab
https://taku910.github.io/mecab/
MeCab is copyrighted free software by Taku Kudo and Nippon Telegraph and Telephone Corporation.
This library is licensed under the GNU Lesser General Public License Version 2.1.
nlohmann-json
https://github.com/nlohmann/json
Copyright (C) 2013-2022 Niels Lohmann. All rights reserved.
This library is licensed under the MIT License.
Eigen
https://eigen.tuxfamily.org/index.php
Eigen is Free Software. It is licensed under the Mozilla Public License Version 2.0 (MPL2).
Portable C++ Hashing Library
https://github.com/stbrumme/hash-library
Copyright (c) 2014,2015 Stephan Brumme. All rights reserved.
This library is licensed under the zlib License.
C++ REST SDK
https://github.com/microsoft/cpprestsdk
Copyright (C) Microsoft Corporation. All rights reserved.
This library is licensed under the MIT License.
Fast C++ CSV Parser
https://github.com/ben-strasser/fast-cpp-csv-parser
Copyright (c) 2015, ben-strasser. All rights reserved.
This library is licensed under the BSD 3-Clause “New” or “Revised” License.