问题标签 [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.
opengl-es - Raspberry Pi 上 3D 图形的红色/系统绑定
对于刚开始在 Raspberry Pi 上进行 Red/System 编程的人,访问 GPU 进行 3D 渲染的最佳方式是什么?这种方法也可以用于树莓派上的 Rebol3 吗?
arrays - 指向红色/系统中的“数组”的指针
如何在 Red/System 中创建指向数组中第一个元素的指针?
为指针分配地址是没有问题的:
声明了数组。
但。
不是办法,也不是。
任何人都知道如何做到这一点?
问候,
阿诺德
directory-structure - 如何在 Red/System 中获得目录列表?
我尝试在 ANSI.reds 中包含 Kaj de Vos 的优秀 C 库绑定,但仍然找不到读取目录列表的方法。
我想,如果我能读到 . 二进制文件,我可以解析它,但我只得到一个 NULL 指针:
如果我尝试将其作为文本文件读取,我会得到:
有任何想法吗?
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!
某种方式传递吗?
red-system - 如何在 Red/System 中表示十六进制字符串?
如何在 Red/System 中以十六进制表示二进制数据的文字字符串?
这是不可能的:
red - 是否可以用 Red 编写 Windows DLL?
我想为一些 Windows 应用程序编写一个插件,它必须是一个 DLL。我真的很想尝试混合使用红色和红色/系统。但是在 SO 上询问 Rebol&Red 聊天室时,我得到了不同的反应,即目前是否可以在 Red 和 Red/System 中,或者仅在 Red/System 中。确定的答案是什么?
red - 您如何使用带有字符串数据类型作为参数的 Red 函数的#call 指令?
给定一个脚本,如下所示,它还没有编译,我如何#call
在 Red/System 中使用我的 Red 函数?
存在类型不匹配。您需要做什么才能将字符串转换为正确的 Red/System 数据类型?
casting - 如何在红色/系统中的整数和字符之间转换?
如果我尝试写这个:
然后我被告知:
编译错误:无效的目标类型转换:char!
但是如果我省略 as char 并写:
然后它告诉我:
编译错误:left 和 right 参数必须是相同类型的:<>
如何在 Red/System 中INTEGER!
转换为 a ?CHAR!
red - 无效的目标类型转换:红色上下文
我正在使用--red-only
详细程度设置为 2 的开关来将一个非常简单的 Red 程序编译为其 Red/System 等效程序。该程序是:
它产生一定数量的输出,我将其重定向到一个文件。我的目标是为此添加一个 Red/System 标头并构建它。
在去掉一些注释行之后,下一个障碍是这段代码至少没有扩展一些宏,所以我不得不添加一个#include
for runtime/macros.reds。但是后来我在其中一个(宏 TO_CTX)的扩展中遇到了这个错误:
我见过Red 运行时代码中使用的red-context!
其他一些red-*!
数据类型……当 Red/System 需要谈论它从 Red 获得的值时。但是Red/System 规范中没有提到它们。它们可以在普通的红色/系统代码中使用,还是有一些“特殊”的东西只允许它们在内部使用?
red - 从 Red/System 访问运行时函数
因此,在尝试在 Red 和 Red/System 之间来回编组值时出现了问题。我想访问传递给例程的对象的内容。
我注意到 Red Runtime 中有一些函数可以在对象上下文中处理诸如此类的事情、get-values、get-words 等。运行时源中有一个文件名为object.reds
我如何利用这些?我可以利用这些吗?有没有一种方法可以在不将(已经包含的)运行时的副本重新包含(并通过扩展编译)到我的应用程序中的情况下访问它们?