问题标签 [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 语言

我需要更改字符串中的一个字符。在普通 C 中,这只需更改偏移量即可完成:

但在 NXC 中不支持此类操作。那么如何更改字符串偏移量的字符。NXC 关于他们的字符串的文档有 3 行,所以我现在很无奈。

0 投票
0 回答
306 浏览

python - 简单编译到 C 语言的语义分析

所以我正在努力创建一种简单的、可编译为 C 的语言,它的语法类似于 Python。这是一些示例源代码:

与 Python 一样,该语言通过缩进策略强调可读性。它还有一个非常松散的类型声明系统。类型由上下文决定。

我上面的示例源代码在内部表示如下:

每个函数都与各自的局部变量及其类型(也是它们在函数中声明的行的索引)一起打包到此表示中。

我正在尝试将此中间表示转换为实际的 C 代码(实际上它是 NXC 代码,因此它与 C 略有不同)。

我的问题是如何理解变量类型(特别是在函数参数中声明的变量)。我可以做到这一点的唯一方法是根据调用函数的上下文进行猜测。

更不用说,我正在以线性方式创建中间表示。如果一个函数被定义但直到稍后才被调用,会发生什么?在获得所有必要的类型信息之前,我是否需要多次运行来修改这个中间表示?

0 投票
2 回答
1087 浏览

string - 将字符附加到字符串 - NXC 语言

我想给自己写一个类似于 PHP 的函数str_repeat。我希望此函数在字符串末尾添加指定数量的字符。

这是一个不起作用的代码 ( string argument 2 expected!)

0 投票
1 回答
64 浏览

string - 从 NXC 中的文件返回的负值

我将值保存到 NXC(不是 eXactly C)中的 .csv 文件,然后在稍后的时间点调用它们。我遇到的问题是,当从单元格中调用任何负值时,它显示为 0123 而不是 -123,这会导致我所有的额外计算都失败。

当前代码是:

任何人都可以解释如何纠正这个问题,因为它现在给我带来了很大的压力。

0 投票
1 回答
96 浏览

database - 从 nxc 中的文件读取最后一行

我试图找到一种方法来读取 NXC 中文本文件中的最后一行并返回文件中的数值,但如果该值为负数,则返回开头为 0 而不是 - 的值。我可以遍历所有文本行直到结束,但这给了我错误,所以我希望通过直接读取最后一个已知条目来纠正这个问题。这可能吗?如何?

有关代码,请参阅从 NXC 中的文件返回的负值

0 投票
1 回答
108 浏览

android - NXC StrToNum 始终返回 0

我对 NXC 有一个奇怪的问题。我尝试从 android 手机接收消息并将字符串转换为 int 值。问题是它总是 0 那只是一个测试程序。所以很奇怪^^

0 投票
1 回答
145 浏览

c++ - NXC 和 F# 中的结构

我有个问题:

NXC中有这样一个struct函数:

我在 F# 中创建了相同的结构,如下所示:

但我不知道如何调用colorType cubeColor[6*9]; 在 F# 中。

你能帮我处理这个案子吗?

谢谢。

0 投票
0 回答
81 浏览

c - 从 F# 调用 NXC 代码和库

NXC 中使用了一个名为 ReadColorSensorEx() 的特殊函数:

但我不能在 F# 库中使用完全相同的函数。

norm[]type 用于标准化颜色值,scaled[]variable 是 NXT 颜色传感器获取的缩放颜色值。

但是在 F# 使用的 MonoBrickFirmware.dll 库中,我找不到任何方法来获取这两个值。

NXC 不是基于 .NET 的编程语言。NXC 是一种为 Lego NXT 积木编程而开发的语言。

NXC 正在为 ReadColorSensorEx() 函数使用一个特殊的库。

有没有办法将 NXC 代码及其库与 F# 合并?

0 投票
1 回答
761 浏览

nxt - RGB 转 HSL 算法?

我见过许多将 RGB 数据转换为 HSL 的算法和公式,但没有一个是成功的。

那么我在哪里可以获得一些用于转换的算法/公式。

0 投票
0 回答
73 浏览

nxt - NXT 像标准 C 吗?

我目前正在做一个项目,我们想对一群 nxts 进行编程。我有这个问题,我在网上找不到准确的答案。所以我的电脑上会有一个程序,我们称之为开关,它应该连接到3个机器人。

pc上的程序没问题,我想到了一个简单的带有AF_BLUETOOTH的berkeley socket。现在这里的问题是:我可以为机器人(NXT)编写一个简单的 C 程序,还是我可以只使用 NXC 和它的库?我的意思是——我可以用 p.ex 写一个 C 程序吗?#include 它会在那里工作吗?

因为我只能找到仅使用 nxc 具有的函数编写的代码,并且我想编写自己的 socket/connect/accept/and-so-on 函数。可能吗?

谢谢 :)