问题标签 [red-system]

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 投票
2 回答
300 浏览

opengl-es - Raspberry Pi 上 3D 图形的红色/系统绑定

对于刚开始在 Raspberry Pi 上进行 Red/System 编程的人,访问 GPU 进行 3D 渲染的最佳方式是什么?这种方法也可以用于树莓派上的 Rebol3 吗?

0 投票
1 回答
212 浏览

arrays - 指向红色/系统中的“数组”的指针

如何在 Red/System 中创建指向数组中第一个元素的指针?

为指针分配地址是没有问题的:

声明了数组。

但。

不是办法,也不是。

任何人都知道如何做到这一点?

问候,

阿诺德

0 投票
1 回答
148 浏览

directory-structure - 如何在 Red/System 中获得目录列表?

我尝试在 ANSI.reds 中包含 Kaj de Vos 的优秀 C 库绑定,但仍然找不到读取目录列表的方法。

我想,如果我能读到 . 二进制文件,我可以解析它,但我只得到一个 NULL 指针:

如果我尝试将其作为文本文件读取,我会得到:

有任何想法吗?

0 投票
2 回答
173 浏览

pointers - 如何创建一个红色/系统绑定到一个函数,该函数需要一个指向指针的指针?

我正在研究 Red/System 如何与来自 Windows DLL、Linux/Android .so 共享库和 OS/X .dylib 的 C 库函数挂钩,#import语法如下:

适用于所有基本类型,但是当函数需要指向指针的指针时该怎么办?例如,如果你试图绑定到类似 的东西getline(),它有原型:

一种调用方式(我想调用它的方式......)是传入的 lineptr 不是预分配的缓冲区,而是null. 在这种情况下,getline 会为您分配缓冲区并修改 char* 使其不再为空。

作为第一次尝试,我做了:

但由于没有 apointer! [c-string!]或类似的东西,我不知道如何称呼它。我可以获取c-string!局部变量的地址并将其作为byte-ptr!某种方式传递吗?

0 投票
1 回答
74 浏览

red-system - 如何在 Red/System 中表示十六进制字符串?

如何在 Red/System 中以十六进制表示二进制数据的文字字符串?

这是不可能的:

0 投票
1 回答
388 浏览

red - 是否可以用 Red 编写 Windows DLL?

我想为一些 Windows 应用程序编写一个插件,它必须是一个 DLL。我真的很想尝试混合使用红色和红色/系统。但是在 SO 上询问 Rebol&Red 聊天室时,我得到了不同的反应,即目前是否可以在 Red 和 Red/System 中,或者仅在 Red/System 中。确定的答案是什么?

0 投票
2 回答
101 浏览

red - 您如何使用带有字符串数据类型作为参数的 Red 函数的#call 指令?

给定一个脚本,如下所示,它还没有编译,我如何#call在 Red/System 中使用我的 Red 函数?

存在类型不匹配。您需要做什么才能将字符串转换为正确的 Red/System 数据类型?

0 投票
1 回答
47 浏览

casting - 如何在红色/系统中的整数和字符之间转换?

如果我尝试写这个:

然后我被告知:

编译错误:无效的目标类型转换:char!

但是如果我省略 as char 并写:

然后它告诉我:

编译错误:left 和 right 参数必须是相同类型的:<>

如何在 Red/System 中INTEGER!转换为 a ?CHAR!

0 投票
1 回答
72 浏览

red - 无效的目标类型转换:红色上下文

我正在使用--red-only详细程度设置为 2 的开关来将一个非常简单的 Red 程序编译为其 Red/System 等效程序。该程序是:

它产生一定数量的输出,我将其重定向到一个文件。我的目标是为此添加一个 Red/System 标头并构建它。

在去掉一些注释行之后,下一个障碍是这段代码至少没有扩展一些宏,所以我不得不添加一个#includefor runtime/macros.reds。但是后来我在其中一个(宏 TO_CTX)的扩展中遇到了这个错误:

我见过Red 运行时代码中使用的red-context!其他一些red-*!数据类型……当 Red/System 需要谈论它从 Red 获得的值时。但是Red/System 规范中没有提到它们。它们可以在普通的红色/系统代码中使用,还是有一些“特殊”的东西只允许它们在内部使用?

0 投票
2 回答
120 浏览

red - 从 Red/System 访问运行时函数

因此,在尝试在 Red 和 Red/System 之间来回编组值时出现了问题。我想访问传递给例程的对象的内容。

我注意到 Red Runtime 中有一些函数可以在对象上下文中处理诸如此类的事情、get-values、get-words 等。运行时源中有一个文件名为object.reds

我如何利用这些?我可以利用这些吗?有没有一种方法可以在不将(已经包含的)运行时的副本重新包含(并通过扩展编译)到我的应用程序中的情况下访问它们?