問題タブ [lua-loadfile]
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テーブルと変数のファイルをロードするにはどうすればよいですか?ロードファイルを実行して実行すると、グローバルスペースのすべてがロードされ、不要なものが上書きされる可能性があります。
java - .dat ファイルをロードして読み取る
テキスト .dat ファイルがあり、このファイルをメイン クラスからロードし、DataReader クラスで読み取ります。しかし、修飾子を静的に変更する必要があるというエラーが発生します。非静的である必要があるため、それはできません。
私はここで立ち往生しており、問題がここにあるのか他の場所にあるのかを訴えません。私のコードをチェックして、大丈夫かどうか教えてくれますか? 次の行も車両に保存されず、null が表示されます!!
このコードはエラーを受け取ります:
これを次のように変更するように依頼してください: public static boolean loadData(String VehicleData) { /// but this code has to be non-static...
(教授の要求)
メインクラス:
DataReader クラス:
file - Lualoadfileがファイルを見つけられない
次の行のluaコードがありました:
ファイルJSON.luaは、その行の元となったluaコードと同じディレクトリにあります。このコードはしばらくの間機能しましたが、luaソース、JSON.lua、ファイルのアクセス許可、またはluaコードを実行していたディレクトリを変更せずに、その行にnilエラーがあります。(luaコードに影響を与える可能性のある関連する変更はありません。)
アサーションを追加すると、ファイルが見つからないことが原因でエラーが発生したことがわかりました。ファイルのアクセス許可を操作してマシンを再起動しても問題は解決せず、チェックインして完全に機能していたコードをプルバックしてもエラーは解決しませんでした。
上記の行を変更して、そのJSON.luaファイルへの絶対パスを提供することでエラーを解決しました。
絶対パスのないコードがしばらくの間機能し、その後機能しなくなった理由を説明するものはありますか?
注:この動作と非動作の動作は、1週間に2回発生しました。私は戸惑い、修正を見つけましたが、その断続的な動作の説明については本当に興味があります。
lua - ファイルをロードしてその環境を返す
私は次のことをしようとしています:(下記のinclude()コード)
File1.lua
File2.lua
私は探しているものを正確に見つけましたが、lua 5.1 ではここにあります: Loadfile without polluting global environment
しかし、私はそれを 5.2 で動作させることができません。
C++ からこれを使用して、loadfile の登録済みバージョンを使用するため、関数呼び出しを変更しないようにしています。これは可能ですか? 何を試しても壊れたり、env が null になったりします。
lua - インタラクティブ モードで Lua ファイルを開く
基本的にプログラミングの知識がない状態で、独学で Lua を学び始めています。タイプ、関数、テーブルなどの基本を理解しています。しかし、Lua.org の Lua tuts に従って、私は現在「モジュール チュートリアル」に参加しており、作成されたファイルを呼び出す適切な/最も簡単な方法を理解するのに問題があります。インタラクティブモード。
Notepad ++またはSciteを使用してファイルを作成した場合、適切な命名法を使用してそのファイルを開く方法を誰かが理解するのを手伝ってくれますか?
lua - Lua 5.1 setfenv() テーブルがまだグローバル空間にロードされている
グローバル環境外の環境にチャンクをロードするために setfenv() を使用しようとしましたが、少し問題があります。以下は私が実行しているコードです:
私はこれの出力が次のようになることを期待しています:
代わりに私は得ています:
「sandbox()」の実行前に「setfenv(sandbox, scriptTable)」を使用してサンドボックスの環境を「scriptTable」に設定したにもかかわらず、「sandbox()」がテーブルをグローバル空間にロードしていることを示しています。
他の投稿で言及されているサンド ボックスの例を確認しましたが、それでも同じ結果が得られます。グローバル環境を汚染することなく、独自の環境にスクリプトをロードするために何ができるか考えていますか?