前提
Luaでsplit関数を自作しようと正規表現を使わない簡単な関数を作ってみましたが空白を返すだけでうまく動きません。
実現したいこと
- 第一引数を第二引数で分割したい
-
split("a-b-c","-","2") --bを返す
発生している問題・エラーメッセージ
空白を返す
該当のソースコード
lua
1function split(str,a,b) 2 local after={} 3 local text="" 4 for i=1,#str do 5 if (string.sub(str,i,i) == a) then 6 after[i]=text 7 text="" 8 else 9 text=text..string.sub(str,i,i) 10 end 11 end 12 return after[tonumber(b)] --環境の都合上引数bは文字列で渡されます 13end
試したこと
- bを数字にして実行
補足情報(FW/ツールのバージョンなど)
開発環境はMediaWikiのモジュール。
for i=1,str do -- str ?

# 付け忘れでした。
修正します

因みにこれでも動きません

回答1件
あなたの回答
tips
プレビュー