シンプルな文字列処理操作を提供するLua用文字列ライブラリ。すべての文字列操作は1を基準としており、負のインデックスを使用することもできます。
つまりstring.byte(s,i) <=> s:byte(i)
1. string.byte(s [, i [, j]])
iはデフォルトで1、jはデフォルトでiの値になります。
例:s="123456" s: => 49 50
--------------------------------------------------------------------------------
2. 文字列.char
機能:ASCII値パラメータに対応する文字列を返します。
例:string.char(49,50) => 12
--------------------------------------------------------------------------------
3. string.dump(関数)
関数:指定された関数のバイナリコードを返します。
--------------------------------------------------------------------------------
4. string.find(s, pattern [, init [, plain]])
Function: sの中にパターンが最初に現れるかどうかを調べます。もし見つかれば、インデックスの最初と最後に現れるパターンを返します。
init: 検索位置の開始インデックス、デフォルトは1 (負のインデックス法としても表現可能)
plain:trueは、スタイル・シンプル・マッチ・モードをオフにし、フォーマットレス・マッチになります。
--------------------------------------------------------------------------------
5. string.format
関数:書式文字列 formatstring パラメータは C に似ています。
ここで、*、l、L、n、p、h はサポートされていません。
c, d, E, e, f, g, G, i, o, u, X, x: 数値パラメータ。
q, s: 文字列引数
q: 対応するパラメータ文字列に特殊文字を自動的に追加します。
"メモ "と "文字列
改行"
注意:この関数は、文字列の途中に「♪」がある文字は受け付けません。
--------------------------------------------------------------------------------
6. string.gmatch(s, pattern)
Function: 反復関数を返し、この関数が呼ばれるたびに、次に見つかったスタイル文字列に対応する文字を返します。
例)s = "Luaからこんにちは世界"
for w in string.gmatch(s, "%a+") do
print(w)
了い
こんにちは
単語
から
ルア
文字列からテーブルへの割り当て
t = {}
s = "from=world, to=Lua"
for k, v in string.gmatch(s, "=") do
t[k] = v
了い
--------------------------------------------------------------------------------
7. string.gsub
Function: パターンを repl で置換した文字列と、置換された回数を返します。
s:置換される文字列
pattern: 探す文字列。
repl:差し替えられる内容
repl が文字列の場合:対応する文字列を置き換えます。
REPLがテーブルの場合:
repl が関数の場合:文字が見つかるたびに