[解決済み] Lua が nil を呼び出そうとした
質問
私はこのLuaスクリプトを持っています。
function dispTanks()
mon.setCursorPos(offsetPos, 1)
mon2.setCursorPos(offsetPos,1)
for i=1, #machines do -- RC Tanks
--------------------------------------------
if string.find(machines[i], "rcirontankvalvetile")
or
string.find(machines[i], "rcsteeltankvalvetile") then
if peripheral.isPresent(machines[i]) then
periph = peripheral.wrap(machines[i])
fluidRaw, fluidName, fluidAmount, fluidCapacity, fluidID = marik.getTank(periph)
if fluidName == nil then
-- does not display empty tanks
elseif fluidName ~= nil then
mon2.setTextColor(tc)
x,y = mon2.getCursorPos()
mon2.setCursorPos(offsetPos, (y+1))
mon2.clearLine()
-- marik.cString(offsetPos,(y+1), tc, right, " ")
nameFL = split(marik.comma(fluidName), " ")
nameFL = nameFL[0]
mon2.write("Tank (" .. nameFL .. ") : " .. marik.getBuckets(fluidAmount) .. " buckets")
end
end
end
end
end
今度はこの行でエラーになります。
nameFL = split(marik.comma(fluidName), " ")
というエラーが発生します。
attempt to call nil
.
さて、私はLuaの初心者で、これは私のスクリプトではなく、無料で使用できるスクリプトで、これを修正する方法が全く分かりません。
EDIT
つまり、分割部分を追加する前は、このスクリプトが与えるべき結果だったのです。
問題は、名前( ardite.molten )をArditeに変更したかったのと、友人がsplitを使う必要があると言ったので、以下を追加したことです:
function firstToUpper(str)
return (str:gsub("^%l", string.upper))
end
そして
nameFL = split(fluidName, " ")
nameFL = nameFL[0]
そして、変更された:
mon2.write("Tank (" .. marik.comma(fluidName) .. ") : " .. marik.comma(fluidAmount) .. " / " .. marik.comma(fluidCapacity) .. " mb (" .. marik.getBuckets(fluidAmount) .. " buckets)")
を :
mon2.write("Tank (" .. nameFL .. ") : " .. marik.getBuckets(fluidAmount) .. " buckets")
というエラーが発生します。
どうすればいいですか?
いずれかの
split
関数が存在しないか
comma
の関数を使用します。
marik
EDITです。
あなたがやろうとしていることは、フルネームではなく、ドットの前のすべてを取得することだと思うのですが?
その場合、こうすればいい。
以下の行を置き換えます。
nameFL = split(marik.comma(fluidName), " ")
nameFL = nameFL[0]
をこれを使って
nameFL = marik.comma(fluidName):match("[^.]*")
これはパターン・マッチで、この場合、最初のドットまでのすべてにマッチします。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Lua: グローバルな 'mapfinishes' (nil 値) に対して演算を実行しようとした。
-
[解決済み] LUA がグローバルな nil 値のインデックスを作成しようとした
-
[解決済み] Luaテーブルのすべての要素を削除する方法は?
-
[解決済み] .luaスクリプトを実行するにはどうしたらいいですか?[クローズド]。
-
[解決済み] Luaスクリプトのメモリ使用量を制限する?
-
[解決済み] Luaでネストしたテーブルと数値キー
-
このエラーは、LUA が nil 値(グローバル 'loadstring')を呼び出そうとしたときに発生しました。
-
luaのエラーまとめ
-
[解決済み] Luaはstdoutをコンソールウィンドウにリダイレクトします。
-
[解決済み] テーブルをコンソールにダンプするには?