「モジュール:文字列」の版間の差分
ナビゲーションに移動
検索に移動
編集の要約なし |
編集の要約なし |
||
10行目: | 10行目: | ||
function p.reverse(frame) | function p.reverse(frame) | ||
n = #frame.args[1] | |||
a = frame.args[1][n] | |||
n = #frame.args[1] - 1 | |||
while n >= 1 do | |||
s = frame.args[1][n] | |||
a = a..s | |||
n = n-1 | |||
end | |||
return a | |||
end | end | ||
return p | return p |
2年1月27日 (W) 10:23時点における版
現時点で二つの関数が存在します。
関数名 | 引数1 | 出力 | 使用例 |
---|---|---|---|
bytenum | あらゆる文字列 | バイト数(半角文字のみを入力した場合、文字数に等しい) | *{{#invoke:文字列|bytenum|WikiWiki is the best.}} : 21
|
emcharnum | 全角文字列 | 文字数 | *{{#invoke:文字列|emcharnum|隠るとも思ほえなくに所置く時しなければ薬あたふる}} : 24
|
each_utf8 | |||
reverse | あらゆる文字列 | 文字列をあべこべにした文字列 | *{{#invoke:文字列|reverse|今日もいい天気ですね。}} : Lua エラー 17 行目: attempt to concatenate global 'a' (a nil value)
|
timestamp | 14桁の数字 | 単位(年月日時分秒)付き日時表示 | *{{#invoke:文字列|timestamp|{{CURRENTTIMESTAMP}}}} : スクリプトエラー: 関数「timestamp」は存在しません。
|
deletedefaultsort | 「{{defaultsort:--}}」を含む文字列 | 「{{defaultsort:--}}」を除いた文字列 | *{{#invoke:文字列|deletedefaultsort|迷羊、迷羊。{{defaultsort:さんしろう}}}} : スクリプトエラー: 関数「deletedefaultsort」は存在しません。
|
index |
local p = {}
function p.bytenum(frame)
return string.len(frame.args[1])
end
function p.emcharnum(frame)
return string.len(frame.args[1]) / 3
end
function p.reverse(frame)
n = #frame.args[1]
a = frame.args[1][n]
n = #frame.args[1] - 1
while n >= 1 do
s = frame.args[1][n]
a = a..s
n = n-1
end
return a
end
return p