私のLuaプログラムのこの小さな部分にはまっています。 現在、私はGPUtableという名前のテーブルを作成しました。そのキーはGPU名であり、値はシェーダのコア数です。私はio.write()を使って、GPUの名前を入力するためのユーザ入力プロンプトを作成しました。この入力を使用して(choice = io.read()を使用して)テーブルを検索し、シェーダのコア数を出力したいと思います。 たとえば、ユーザーがHD 7950を入力した場合、shaderコアを印刷するにはprint(GPUtable [choice])を使用し、nil(エラー)は表示しません。 何か助けがありますテーブル内で変数を検索する方法Lua
0
A
答えて
0
テーブルキーが確かにHD 7950のようなGPU名である場合、それをsqaure括弧で索引付けすることで、あなたが探しているものが得られます。余分なコードがなければ、あなたの問題を診断するのは難しいです。
GPUTable = { ['HD 7950'] = 1792, ['GTX 1080'] = 2560 }
print(GPUTable[io.read()])
これをエミュレータで実行してみてください。完全に動作するはずです。あなたの問題は、情報とインデックス作成の間にある可能性があります。キーが文字列であり、索引付け時に変更されていないことを確認してください。変数名が正しいこと、およびローカル変数を使用しようとしていないことを確認してください。それはあなたがそれを確認するためにインデックスを作成しているときに '選択'変数を印刷するのに役立ちます。
+0
それは完璧に動作します、ありがとう:) – Striborg
関連する問題
- 1. テーブルLUAでテーブルの検索
- 2. SQLテーブル内でフレーズを検索する方法
- 3. VBでテーブル内の2つのフィールドを検索する方法
- 4. テーブル検索で複数のセルを表示する方法
- 5. テーブル内のフィールド名を検索する方法server2005
- 6. 関数を含むLuaテーブルでtable.concatを使用する方法
- 7. 変更テーブル内の異なる行を検索しない方法
- 8. テーブル内の値の量を取得する方法[Lua]
- 9. BeautifulSoupテーブル内のテキストを検索する
- 10. Eclipseデバッグパースペクティブ:変数ビューで値を検索する方法
- 11. 変数をsed検索パターンで使用する方法
- 12. luaのパターンを検証する方法
- 13. リスト内の検索方法
- 14. クラス内の検索方法
- 15. Luaは文字列内のオペランドを検索します
- 16. サブディレクトリ内のテーブルの検索
- 17. xpathテーブル内でテキストを検索
- 18. ファイルを検索して整数を検索する方法
- 19. mysqlデータベース内の複数のMySqlテーブルを検索するPHP
- 20. mySQL:データベース内の複数のテーブルを検索するには?
- 21. テーブル内の列の数を検証する方法は?
- 22. SQLサーバー - テーブル内の16進文字の検索方法
- 23. 複数のテーブルを検索する
- 24. 弾性検索クエリの検索、_sourceで検索する方法
- 25. UITableView - テーブルで検索バーをスクロールする方法
- 26. MySQLテーブルで検索を高速化する方法(No Index)
- 27. linqでテーブルのプロパティを検索する方法は?
- 28. SQL Serverでテーブルを検索する方法2016
- 29. 検索でHTMLテーブルの行インデックスを選択する方法
- 30. 結合されたテーブルを複数の列で検索する方法は?
'GPUtable = {[" HD 7950 "] = 1792、[" S3 ViRGE/DX "] = 0}; choice = io.read(); print(GPUtable [choice]) ' –
とにかく、ありがとうございました。 – Striborg