問題タブ [nxc]

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 に答える
1036 参照

string - 文字列内の文字を変更する - 厳密には C 言語ではない

文字列の 1 文字を変更する必要があります。通常の C では、オフセットを変更するだけでこれを実行できます。

ただし、NXC では、このような操作はサポートされていません。では、文字列オフセットの文字を変更するにはどうすればよいですか。文字列に関するNXCのドキュメントには3行あるので、今はとても無力です。

0 投票する
0 に答える
306 参照

python - シンプルな Compile-to-C 言語のセマンティック分析

そこで私は、Python に似た構文を持つ単純なコンパイルから C への言語の作成に取り組んでいます。サンプル ソース コードを次に示します。

Python と同様に、この言語はインデント ポリシーによって読みやすさを重視しています。また、非常に緩い型宣言システムも備えています。タイプはコンテキストによって決定されます。

上記のサンプル ソース コードは、次のように内部的に表されます。

すべての関数は、それぞれのローカル変数とその型 (関数に対して宣言されている行のインデックスも) とともに、この表現にパックされます。

この中間表現を実際の C コードに変換しようとしています (実際には NXC コードなので、C とは少し異なります)。

私の質問は、変数の型 (特に、関数の引数で宣言された変数) をどのように理解できるかということです。これを行う唯一の方法は、関数が呼び出されたコンテキストに基づいて推測することです。

言うまでもなく、中間表現を直線的に作成しています。関数が定義されていても、後で呼び出されるまで呼び出されない場合はどうなりますか? 必要な型情報をすべて取得するまで、この中間表現を変更して何度か実行する必要がありますか?

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

string - char を文字列に追加 - NXC 言語

PHP のstr_repeat. この関数で、文字列の末尾に指定された量の文字を追加する必要があります。

これは機能しないコードです ( string argument 2 expected!)

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

string - NXC のファイルから負の値が返される

私はNXC(eXactly Cではない)の.csvファイルに値を保存し、後でそれらを呼び出しています。私が抱えている問題は、セルから負の値を呼び出すと、-123 ではなく 0123 として表示され、追加の計算がすべてオフになることです。

現在のコードは次のとおりです。

この問題が今私に大きなストレスを与えているので、この問題を修正する方法を誰か説明できますか.

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

c++ - NXC と F# の構造体

質問があります:

NXC には、次のような構造体関数があります。

次のように、F# で同じ構造体を作成しました。

しかし、 colorType cubeColor[6*9];を呼び出す方法がわかりません。F# で。

この場合、私を助けてくれませんか?

ありがとう。

0 投票する
0 に答える
81 参照

c - F# から NXC コードとライブラリを呼び出す

ReadColorSensorEx() と呼ばれる NXC で使用される特別な関数があります。

しかし、F# ライブラリでまったく同じ関数を使用することはできません。

norm[]type は正規化されたカラー値用で、scaled[]variable は NXT カラー センサーによってフェッチされたスケーリングされたカラー値です。

しかし、F# で使用される MonoBrickFirmware.dll ライブラリでは、これら 2 つの値を取得する方法が見つかりませんでした。

NXC は .NET ベースのプログラミング言語ではありません。NXC は、レゴ NXT ブロックをプログラミングするために開発された言語です。

NXC は ReadColorSensorEx() 関数に特別なライブラリを使用しています。

NXC コードとそのライブラリを F# とマージする方法はありますか?

0 投票する
0 に答える
73 参照

nxt - 標準CのようなNXT?

私は現在、nxts の群れをプログラムしたいプロジェクトに取り組んでいます。これについて質問がありますが、ウェブ上で正確な回答を見つけることができません。私のPCにはプログラムがあります。これをスイッチと呼びましょう。これは3台のロボットに接続する必要があります。

PC 上のプログラムは問題ではありません。AF_BLUETOOTH を備えた単純なバークレー ソケットを考えました。ここで質問です: ロボット (NXT) 用の単純な C プログラムも作成できますか、それともそのライブラリで NXC のみを使用できますか? 私が言いたいのは、p.ex で C プログラムを書けるかということです。#include で動作しますか?

私が見つけることができるのは、nxc が持つ関数のみを使用して記述されたコードだけであるため、独自のソケット/接続/受け入れ/その他の関数を記述したいと考えています。出来ますか?

どうも :)