問題タブ [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.
serialization - lua テーブルをシリアライズするメソッド
これを見逃したかもしれませんが、lua テーブルをテキスト ファイルにシリアライズ/デシリアライズする組み込みの方法はありますか?
固定形式の lua テーブル (例: 5 行の 3 列のデータ) でこれを行うためのメソッドのペアが用意されていました。
任意の形式の lua テーブルでこれを行う方法はありますか?
たとえば、次の lua テーブルがあるとします。
次のようなテキストに変換されます。
シリアル化されたテキストの形式は、テキスト文字列を空の lua テーブルに逆シリアル化できる限り、どのような方法でも定義できます。
lua - Lua: キーがテーブル (またはオブジェクト) であるテーブルを検索する方法
キーが他のluaテーブルであるluaテーブルを保存したい。これが可能であることはわかっていますが、それらのテーブルのコピーを使用してテーブル内でルックアップを実行できるようにしたいと考えています。具体的には、次のことができるようになりたいです。
そして、私は検索できるようにしたい:
そして4を得る。
key
文字列に変換して table に入れることができることを知っていますt
。また、カスタム ハッシュ関数を作成するか、テーブルをネストしてこれを行うことも考えました。このタイプの機能を取得するための最良の方法はありますか? 他にどのようなオプションがありますか?
variables - Lua:以前に設定した変数からテーブルを作成します
私はWebサイトから情報をデータマイニングしていますが、私がしなければならないことの1つは、ページが提供する情報から別の情報に変更し、その2番目の情報を変数に変換することです。しかし、私はこれを行う方法を単純に理解することはできません。
以下の表を前提としています。
...どうすればそうすることができますか?
...そしてそれは一致しますbig
、私はの値を返すことができますがtall
、それをテーブルに変えることができますか?うまくいかなかった関数を使ってt[adj]={}
みましたが、のサブテーブルを作りたくないので、こんなことはしたくありませんt
。
真正面から見つめているような気がしますが、空白を描いています。
明確にするために編集:
必要な形容詞を取得する方法や、bigの値を表示する方法などを知っています。私が話しているのは、これを実行する機能です。
- 見つかった形容詞に基づいて値を見つけます。この場合、
big
が見つかりました、値はtall
です。 - 見つかった値(この場合も
tall
)を取得し、その値を独自のテーブルに変換します。次に、上からテーブルを作成し、が入力されていない新しいテーブルを作成します。これは、と呼ばれtall
ます。そうすれば、情報を入力した後、次のように呼び出すことができます。tall["somekeyvalue"]
それは今もう少し意味がありますか?
dictionary - テーブル内のLuaテーブルの比較
したがって、次のような他のテーブルへの参照を保持するテーブルがあります。
ここで、特定のオブジェクトが「a」内にあるかどうかを確認したい場合は、次のようなペアを使用する必要があります。
zオブジェクトは99番目のスポットにあり、ペアが他の98個のオブジェクト全体で反復処理されるのを待つ必要があります。この設定により、プログラムがクロールされます。文字列ではない、またはワンライナーであるテーブルとテーブルの比較ではない、ある種のキーを作成する方法はありますか?好き:
if a.collection[{z}] then return true end
前もって感謝します!
loops - Luaで、オブジェクトが格納されているキーを見つける方法
私が持っているとしましょう。
次に、20 個の岩を作成して RockTable に格納する for ループです。
table.remove(RockTable, ???)
を使用して、必要な特定の岩を削除するにはどうすればよいですか。
私が理解しているように、Lua のテーブルからオブジェクトを削除すると、残りのオブジェクトはインデックス カウントを変更して前方に移動します。
うまくいけば、私はこれを十分に説明しました。
どんな助けでも大歓迎です。
object - Luaでは、オブジェクトが保存されているキーをどのようにして見つけますか?
オブジェクトのインデックスをどのようにprint()または検索しますか?
たとえば、画面上に20個のランダムな岩のオブジェクトを配列にスポーンした場合RockTable = {};
このようなRockTable[#RockTable + 1] = rock;
そして、20個の岩すべてが画面に表示されます。それらをクリックして、各岩がどのキーまたはインデックスを持っているかをどのように確認できますか?
CoronaSDKを使用しています。
どんな助けでも大歓迎です。
lua - Lua: 複数のサブテーブルに同じ情報を追加する - 簡単な方法は?
私は追跡データベースを作成し、時間、日、週、月、年、レベルごと、クラスごと、層ごとにレポートする情報を収集しています。そのため、さまざまなレポート (つまり、など)tracker
を反映した、テーブルのサブセットで構成されるという名前のテーブルがあります。table["ThisHour"]
本当に同じ情報を追加しているだけのこれらすべての行を統合する方法があるかどうか疑問に思っています。以下は、私が使用している関数と、2 つのサブテーブル (上にリストした 8 つの代わりに) です。
ご覧のとおり、サブテーブルが 2 つだけでもかなりの数の行になっています。これは、サブテーブルごとに 14 行のコードです。これらをすべて含めると、112 行のコードになりますが、これをできるだけ少なく統合したいと考えています。
addto 関数は、必要な場合に備えて定義されているとおりです。
lua - lua Hashtables、テーブルインデックスはnilですか?
私が現在やろうとしているのは、person_records(値として)を保持する(キーとしての)電子メールアドレスのテーブルを作成することです。person_recordが6つほどのものを保持している場合。私が得ている問題は、電子メールアドレスをテーブルのキーとして割り当てようとすると、テーブルのインデックスがゼロであると文句を言って言うことです...これは私がこれまでに持っているものです:
基本的に1行の入力を受け取り、6つのコンマ区切り値を取り出してテーブルに格納する、独自の分割関数を作成しました(random_record)
email_table [person_record.email_address] = person_recordと言おうとすると、エラーが発生します。しかし、person_record.email_addressを出力すると、nilではなく、格納されている文字列が出力されます。混乱しています。
java - LuaJava:LuaJavaを使用してLuaテーブル全体をJavaのような配列にインポートする
私は本当にこれに固執し、グーグルのお尻を間違いなく検索し、luaからluajavaを使用してjavaの配列にテーブルを「インポート」しようとしました...今、私はいくつかの簡単なことを行うことができました、luaを印刷します- Javaの変数とテーブルからの単一の要素の読み取り..ここで機能するすべてのもの
JAVA
LUA
さて、これは明らかに単一の値を取得するのにかなり簡単ですが、オブジェクト全体を(配列などとして)Javaに入れて、それを使っていくつかのことを実行できるようにしたいです..そのLuaObjectをループしてみましたが、反復可能または「実際の」配列ではありませんが、それは不可能です。単に出力するobj
と、luaテーブルがわかります。私は、.getObjectを使用して多くの愚かなことを試しましたが、成功しませんでした。次に、プロキシと.pcallについて何かを読みました(Javaの値をluaの関数に渡すためのもののように見えましたが、私が望むものではありません)(非常に不十分な)文書化されたjavadocで何も見つからなかったので、私は誰かがこれを経験していることを願っています。おそらく本当に簡単なものですが、情報を見つけるのは難しいです。これに関する情報については本当に幸せです!
ps元のluaファイル(後で)を変更することはできませんが、そのファイルには1つの大きなテーブルしか含まれません。