問題タブ [computercraft]

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.

0 投票する
1 に答える
1214 参照

variables - nil 値を呼び出す Lua

これは具体的には Minecraft のものであるため、このコードの一部は意味をなさない場合があります。

実行すると、77行目がnil値を呼び出していると表示されます

http://pastebin.com/RqWDpVqD

(申し訳ありませんが、コードはここではかなり大きいです)

0 投票する
2 に答える
1824 参照

date - Lua os.date()関数がComputerCraftで機能しない

アナログ時計に時刻(12時間)を表示させようとしていますが、Luaを使用する必要があります。この形式で時間を取得するには、次の行を使用します。

nilエラーが発生し続けるため、これは明らかに機能しません。これがコードの唯一の問題です。os.timeは正常に機能しますが、os.dateは機能しません。'%I:%M'(当時の形式)なしで試しても、os.date()では機能しません。

私は何が間違っているのですか?他のライブラリから日付関数をインポートする必要がありますか?私は完全なLuanoobyです...

私は実際にMinecraftでComputerCraftのモニターを動作させるためにそれを使用していますが、コードは次のとおりです。

ただし、コードの残りの部分は影響しません。os.dateが唯一の問題です。これは、個別に試してみると、「nilを呼び出そうとしています」という同じエラーが発生するためです。

0 投票する
7 に答える
37194 参照

lua - Luaスクリプトを終了するには?

Lua スクリプトを終了するにはどうすればよいですか? 現在、exit() に問題があり、その理由がわかりません。(これは、含まれている API を使用するため、Minecraft ComputerCraft に関する質問です。) これが私のコードです。

0 投票する
1 に答える
1553 参照

lua - Lua で外部ソースからスクリプト命令を実行する

わかりました。Lua を使用して外部ソースからスクリプトを実行する方法があるかどうか知りたいです。.txt 形式の別のファイルであれ、pastebin からのファイルであれ、コードを実行し、そのコードが終了するのを待ってから、関数の残りの部分を続行します。それがどのように機能するかについてはまったくわかりませんが、これは基本的に私が行っている考えであり、実際のコードではありません.

たとえば、「derp.txt」に含まれるものは次のとおりです。

私はまだLuaに慣れていないので、ここではばかみたいにコーディングしていますが、うまくいけば私の写真が得られます. 私は、pastebin または lua スクリプトの raw 形式の出力を提供する他の場所に基づくリポジトリのインストーラー パッケージのように機能するプロジェクトに取り組んでおり、そのアイデアを使用して、スクリプトを実行するように要求します。外部的に。そのため、プログラムの「初回実行」バージョンを提供すると、別の lua スクリプトを呼び出してそのスクリプトをインストールする lua スクリプトが呼び出され、終了します。

これはマインクラフト用です。念のため。ComputerCraft のおかげで Lua に興味を持ちましたが、とにかく、私が理解しようとしていることの要点を理解していただければ幸いです。うまくいけば、それが実行可能であり、そうでない場合は、何か他のことを理解する必要があります.

0 投票する
2 に答える
1536 参照

function - ComputerCraft で Lua の並列関数を使用すると変数がリセットされる

私は ComputerCraft (Minecraft) で Lua プログラムを設計する初心者です。これは、プレイヤーが初めて使用するときに名前を尋ね、それを記録します。今のところ、変数firstnameが nil に等しいかどうかを検出し、そうであれば名前を尋ねるプログラムが必要です。変数が nil に等しくない場合は、登録する必要はありません。現在、メイン メニューからregister()を押した後にのみ電話をかけています。5

firstname問題は、プロンプトが表示されたときに文字列を割り当てるたびfirstnameに、メイン メニューが表示されたときに nil に戻ることです。print(firstname)メニューの最後に置いてこれをテストしました。

これは、これがすべて実行される並列関数によるものだと思います。キーボード入力とレッドストーン入力を同時にリッスンできるように、並列で実行MainMenu()します。Controls()

変数を保持しながら、関数をリッスンし、メニューを機能させ続けるにはどうすればよいですか?

完全なコードは次のとおりです。

0 投票する
1 に答える
1463 参照

arrays - luaのComputercraftプログラム

これが、lua配列を使用して、コンピュータークラフトで完全にカスタマイズ可能なUIを作成しようとしていることです。これを使用すると、uiは常に空のように見えます。

もう1つは、

また

リストのエントリを取得する方法です

注意:コードは少し面倒ですが、ComputerCraftでできるだけ使用せずに使用できるようにしようとしたためです(一部の関数はまだここにあり、luaでは動作しません)

読んでくれてありがとう、そして多分私を助けてくれてありがとう:)

0 投票する
6 に答える
13002 参照

lua - Lua "インデックスを作成しようとしています ? (nil 値)

それで、私の友人と私は、Lua をプログラミング言語として使用する ComputerCraft (Minecraft Mod) 用のプログラムを作成しようとしています。私はこれまで Lua をまったくやったことがなく、彼は少し遊んでいました。基本的には、 でテキストの行をクリアしようとしていますが、定義しようとしても、 がm.clear()何であるかがわからない可能性があると思います。m

質問の表現が不十分な場合は申し訳ありませんが、コードは次のとおりです。

そして、コードの残りの部分の機能 (これはほとんど同じです) は投稿しません。なぜなら、プログラムの機能は、.毎回追加されるようにすることだからです。 . しかし、それは重要な部分ではありません。:)

注: 実際には何を意味するのかわかりません。peripheral.wrap("right")これは ComputerCraft フォーラムから別の人のコード (彼も画面をクリアしたかった) から取得したものです。

0 投票する
3 に答える
6228 参照

lua - Lua/Computercraft はリッスンするだけでなく機能しますか?

computercraft を使用して Tekkit でコンピューター システム/ネットワークを作成しようとしています。

Computecraft は、Minecraft/Tekkit およびその他の変更パッケージ内で実行される Lua ベースの変更です。

基本的に、私は現在これを実行するためにワイヤレスルーターを使用しています:

すべてのシステムに次のような変更を加えようとしています:

すべての通常のことを行うことで、ユーザーがコンピューターの機能をナビゲートして使用できるようにしたいと考えています。しかし、呼び出すrednet.receive()とフリーズして着信メッセージを待ちます。

これをバックグラウンドで実行し、メッセージが受信されたときにのみ動作するようにします。

ドキュメント、ヘルプサイトを見てみました。利用可能なLua Codersの範囲のため、この質問をSOに持ち込むと考えました。

0 投票する
2 に答える
1614 参照

variables - lua でコマンドライン引数を使用してテーブルを呼び出す方法

特定の条件でプログラムを実行できるプログラムを作ろうとしています。基本的に、私は Minecraft とタートルで ComputerCraft を使用してアイテムを取得し、開始した場所に戻ります。コードでわかるように、テーブル内のすべての座標を個別に保存しました。しかし、goto プログラムの使用法が正しくないため、実行するたびに機能しません。何が起こるかというと、座標を持つテーブルが正しく呼び出されず、その方法がわかりません。goto コマンドの使用法は次のとおりですgoto <x> <y> <z> [f]。X、Y、Z は座標で、f は方向です。コードへのペーストビンは次のとおりです: http://pastebin.com/i73w0S1m

0 投票する
1 に答える
1657 参照

module - ComputerCraft: カスタム プリンター ソフトウェア

1 つのコマンドでより多くのコピーを作成できる ComputerCraft 用のカスタム印刷プログラムを作成しようとしていますが、問題があります。ファイルを挿入するたびに、改行せずに改行?位置 ( \n) に挿入します。正しく行うにはどうすればよいですか?

問題はここのどこかにあるはずです: