[解決済み] nil と文字列の連結を試みる Roblox
質問
とても困っています。Robloxの"ProximityPrompt"でEを押し続けると、画面にGUIが表示され、テキストが表示されるようにしようと思っています。テキストが動作しないことを除けば、すべて動作します。また、クライアントスクリプト上で文字列を書いていません。サーバー・スクリプトにそのための変数があり、それが渡されます。しかし、出力にこのエラーが表示され続けています。
Players.ford200000.PlayerGui.BuyGui.Frame.TextInput.Text:2: attempt to concatenate nil with string - Client - (nilと文字列を連結しようとしました。
以下は、私のスクリプトで行っていることです。
local sp = script.Parent
sp.ProximityPrompt.Triggered:Connect(function(player)
local name = sp.Name
local ss = game.ServerStorage
local item = ss.Hats:FindFirstChild(name)
local price = item.Price
game.ReplicatedStorage.ShopClickEvent:FireClient(player)
game.ReplicatedStorage.ShopInfoEvent:FireClient(player)
end)
また、ShopInfoEventをリッスンするローカルスクリプトでは、以下のようになります。
game.ReplicatedStorage.ShopInfoEvent.OnClientEvent:Connect(function(player, price, item)
script.Parent.Text = "Would you like to buy this ".. item.Name .." for ".. price.Value .."?"
end)
助けてください、大変助かります。
解決方法は?
このエラーは、あなたが文字列に追加しようとしているオブジェクトが未定義であることを告げています。
これは、以下の可能性があります。
item.Name
または
price.Value
が未定義であるため、この文字列の作成に失敗します。
をどのように定義しているかを見てみましょう。
item
と
price
を見ると、LocalScriptのコールバックでは、これらの値は両方とも未定義であることがわかります。を呼び出すと
RemoteEventの
FireClient関数
最初の引数はイベントの送信先をエンジンに伝え、その他の引数はコールバックの引数として渡されます。現在、あなたは引数を全く渡していません。
ですから、この問題を解決するには、スクリプトから正しい引数を渡す必要があります。
game.ReplicatedStorage.ShopInfoEvent:FireClient(player, price, item)
を作成し、LocalScript で適切にパースします。
game.ReplicatedStorage.ShopInfoEvent.OnClientEvent:Connect(function(price, item)
script.Parent.Text = "Would you like to buy this ".. item.Name .." for ".. tostring(price.Value) .."?"
end)
関連
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] nil と文字列の連結を試みる Roblox
-
[解決済み] Luaスクリプトのメモリ使用量を制限する?
-
[解決済み] Luaスクリプトを終了させるには?
-
[解決済み] WoW Lua - 1.13でスペルランクを取得する方法 (クラシック)
-
[解決済み] Luaのテーブルが空かどうかを判断する最も効率的な方法は?
-
[解決済み] Luaにおけるmath.random()とmath.randomseed()の違いについて
-
[解決済み] LuaでNewLine( \n) alternative?
-
[解決済み] Luaでネストしたテーブルと数値キー
-
luaのエラーまとめ
-
[解決済み] Luaでファイルからデータを読み込む方法