2017-07-20 3 views
1

私は何かを試してみて、ESO APIでお互いに近くにいるときにそれぞれのDiscord/Teamspeakチャンネルでユーザーを移動させるプロジェクトで作業したかったのです。
私は、プレイヤーの動きや地域の変更を確認してから、付属のpowershellスクリプトや、小さな.jarや.exeファイルなどを実行することを念頭に置いていました。私は一般的なLUAのthis questionを見つけてos.executeと同様にio.popenを私のコマンドで試して、osionilであるというエラーに直面しました。Elder Scrollsオンラインaddon os/ioまたはその他のファイルシステムへのアクセス

function expected instead of nil

私はしません必要と仮定することができます:
これはので、私はゲーム内の私は別のエラーを提示したことを、私は同様のimport文か何かが欠けていた場合不確かだったとrequire "os"を試してみましたLUAと私の最初の時間ですESO APIのluaサブセット(?)で動作します。
ゲーム内のアクション/イベントに基づいてOSのアクセス権を失うことはありますか?

私はこのことで悪いことが起こる可能性を理解しており、これが一般的な方法のどちらも使用できない主な理由であると私は推測しています。これは確認できますか?

最後に、APIのwikiページにthis bitが見つかりました。私の現在の計画(以前の経験に基づく)は、保存された変数を含むフォルダを監視したり、新しいファイルを探したり、変数値を読み込んだり削除したりして、次の変更時に再作成されるスクリプトやプログラムゲーム内の変数の値を変更し、スクリプトを再度トリガーします。私はこれが私が得られる最も近いものか、他の清潔な提案があると思いますか?コメントを引用

+0

このエラーメッセージはLuaコアからのものではありません。 – lhf

+0

私はそれを認識しています。しかし、ルアは私が見つけることができる最も近いタグであり、同じタグを持つ別の質問があるので、私もそれらを使うことにしました。 – geisterfurz007

+0

タグについて不平を言わず、デバッグする場所を絞り込もうとしていました。 – lhf

答えて

1

コミュニティの答え:

That error message does not come from the Lua core. comment

正しいか、それはいくつかの制限がAPI自体から来ていることを意味します。

If os, io and require are nil, someone did not want you to leave the scripting environment they provide you. that's quite common. unless you happen to come by the ESO source code and build your own version you'll have to live with it I'm afraid. comment

これは私の前提を確認しました。だから私はファイルシステムへの接続を持つ唯一の方法は、提供された最後のリンクの質問に記述されている方法だと思います。

編集:

I never tried but i'm guessing they were removed on purpose.

はちょうど私がここにも、これを入れて考えた:私は、最初のコメントが同様の状態(意外に私が前に見つかりませんでした)公式elderscrollsonlineフォーラムのエントリ hereを発見しました。

関連する問題