問題タブ [lua-table]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lua - テーブルから値をランダム化し、Lua で削除する
4 つの値を含むテーブルがあります。
例えば:
関数を使用して、探しているテーブルをステップ実行します。ペアを使用して番号 1 を言い、テーブル内の位置を取得します。
次に、table.remove を使用してその位置から 1 を削除します。私が今やりたいことは、テーブルを圧縮して3つの値の長さにすることです
私はLuaにかなり慣れていないので、優しくしてください。:)
私が持っているのはほとんどこれです:
どこが間違っているかはわかりますが、それを解決する方法がわかりません。
テーブル内の値のいずれかの間でランダムにできるようにしたいだけです。そして、その vlue をランダム化したら、それを削除して、ランダム化する他の 3 つの値が残るようにします。
私はあなたを混乱させていますか?:)
types - Luaのテーブルまたはメタテーブルの「タイプ」を比較できますか?
ロードオブザリングオンライン(LOTRO)ベータLuaスクリプト機能でAPI関数を呼び出しています。APIメソッドは、指定されたクラス属性の「タイプ」に含まれるClassAttributesという「タイプ」を返します。type()
戻り値を呼び出すと、テーブルと表示されるため、「タイプ」と言います。
タイプまたはメタテーブルタイプを確認する方法はありますか?例えば:
更新 次のコードは私が使用するものです:
そしてここに出力があります:
player:GetClass():24
Turbine.Gameplay.Class.Captain:24
あなたはキャプテンを演じています
lua - Luaテーブルのすべての要素を削除する方法は?
Luaテーブル内のすべての要素を削除するにはどうすればよいですか?私はしたくない:
tへの同じポインタを保持したいのですが、内のすべての要素を削除しますt
。
私は試した:
上記は有効ですか?それとも何か他のものが必要ですか?
arrays - 配列から最初の要素を取り出す
x
Luaに配列があります。、 などのように、配列の残りの部分を設定head = x[1]
したいと思います。rest =
rest[1] = x[2]
rest[2] = x[3]
これどうやってするの?
head = x.shift()
(注: 元の配列が変更されてもかまいません。Javascript では変更を行いx
、残りの要素を含めます。)
lua - Lua でテーブルをワイプまたはリセットする方法
Lua でテーブルを完全に消去またはリセットするにはどうすればよいですか。最終的には空白のテーブルにしたいです。
lua - Luaのテーブルで最大の整数を取得するにはどうすればよいですか?
Luaのテーブルで最大の整数を取得するにはどうすればよいですか?
arrays - フィールドにインデックスを付けようとしましたか?(ゼロ値)
Lua / love2dを使用して小さなRPGゲームエンジンを作成しています。ファイルを2D配列に解析する必要がありますが、機能せず、エラーが発生します...
main.lua:
map.txt:
lua - Love2D Lua フレームワーク - 整理されていないレンダリング テーブルをマップ構造に変換する
編成されていない 2D レンダリングされたマップを文字列テーブルに変換しています。EG から:
"レンダリング = {{Image,50,60,2}}"
Image は画像です (私は Love2D Lua フレームワークを使用しています) 50 は X 軸です 60 は Y 軸です 2 は Image ID です (これは実際のテーブルにあるものです)。
しかし、これらは 100 ほどあり、すべてが整理されておらず、構造化された地図に整理する必要があります。
ここに奇妙なビットがあります。整理された文字列に変形すると..それは..テーブルを反時計回りに 90* の角度で回転させます。
の結果が欲しいと言って
私は得るでしょう:
技術的には機能するため、明らかにエラーはなく、回転が間違っているだけです。関連するコードは次のとおりです。
lua - Lua初期化テーブル
Luaで次の方法でテーブルを作成したとき...
test.yは5になると思っていましたが、そうではありません。なんで?
arrays - Lua多次元テーブル作成
Luaに多次元テーブルがありますが、Luaで使用できるように作成できないようです。
テーブル
エラー:
'<name>' expect near ':'