问题标签 [newlisp]

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 投票
0 回答
713 浏览

scripting - 你用newlisp做什么?

你用newlisp吗?你用它做什么?

0 投票
3 回答
231 浏览

utf-16 - 使用NewLISP查找中文文件名的属性?

下面的 NewLISP 代码显示了 Win32 下文件的文件属性。但是,某些检索到的文件名中包含中文字符。当 GetFileAttributesA 函数遇到它们时,它会给我一个属性 -1。我查看了 GetFileAttributesW,但不知道如何以它识别的形式使 fname 的内容对函数可用。

如何处理这种情况?(我愿意考虑尝试另一种语言)

0 投票
1 回答
713 浏览

macos - 将用 newLISP 编写的应用程序包装在一个可执行的 OSX 应用程序中

据我所知,有可能 - 并且允许 - “链接”并分发带有 newLISP 二进制文件的 newLISP 脚本以创建单文件可执行文件。现在我想为使用 newLISP gui 服务器的应用程序执行此操作,就像 newLISP IDE 一样,它由 newLISP 提供。我有一些与此相关的问题:

  1. 我想知道构建这样一个应用程序并像 newLISP IDE 一样包装它需要什么?

  2. 我查看了包的内容,似乎那里有一些与 java 相关的东西,可以使用/运行 GUI 服务器。所以我想,我也需要这些东西。我也可以将它与我的应用程序一起分发吗?

  3. 我在 newLISP IDE 的包中找到的自述文件说,IDE 需要在应用程序包之外安装一些东西。我想,这仅仅是因为 IDE 的 lisp 脚本没有链接到 newLISP 二进制文件?

谢谢!

更新

在对 newLISP-GS“应用程序”进行进一步调查后,我不确定是否 newLISP-GS 不仅是 GUI 服务器......?我有点困惑,无论如何我的问题仍然是:如何构建包括 GUI-server 在内的 newLISP 应用程序的单文件可执行文件,我是否允许分发它?

0 投票
2 回答
197 浏览

lisp - 如何在 newLISP 中的 lambda 中绑定宏?

所以我有这个功能:

为此,我想创建一个“助手”宏,以避免(lambda () ...)一遍又一遍地说,有点像setsetq

然而,由于lambda延迟了它的参数,上面的程序不起作用——在它被评估时try-block内部eval是空的,因为它在一个lambda.

如何正确实现此功能?

0 投票
1 回答
819 浏览

memory-management - newLISP 是否使用垃圾收集?

这个页面让我很困惑。

它说:

newLISP 中的内存管理不依赖于垃圾回收算法。内存没有标记或引用计数。相反,在创建内存对象后立即决定是否删除新创建的内存对象。

newLISP 遵循一个仅引用 (ORO) 规则。一旦 newLISP 在表达式评估期间达到更高的评估级别,每个未被符号引用的内存对象都将过时。newLISP 中的对象(不包括符号和上下文)通过值复制传递给其他用户定义的函数。因此,每个 newLISP 对象只需要一个引用。

再往下看,我看到:

所有列表、数组和字符串都通过引用传入和传出内置函数。

我无法理解这两个。

newLISP 怎么能“不依赖垃圾收集算法”,但通过引用传递东西?
例如,在循环引用的情况下它会做什么?!

LISP甚至有可能不使用垃圾收集,而不会使性能下降吗?(我假设您始终可以按值传递事物,或者您始终可以在您认为可能有必要时执行全堆扫描,但在我看来,这会严重损害您的性能。)
如果是这样,它会如何处理循环引用?如果不是,它们是什么意思?

0 投票
5 回答
355 浏览

ecl - 关于 newlisp 中的阶乘

我使用 ECL 和 newlisp 运行面部函数。

电汇:

新利斯普

为什么 newlisp 使用 ecl 返回不同的结果?

0 投票
2 回答
161 浏览

newlisp - newLISP:修改关联列表

我在修改关联列表的条目时遇到问题。当我运行这段代码

示例 A

结果是:

这是预期的。使用此代码

示例 B

结果是:

为什么Dict在第二种情况下没有更新?

编辑

我想要的是检查一个条目是否在其中Dict,如果是 - 更新它,否则不要管它。我letn想避免重复的代码

0 投票
2 回答
218 浏览

lisp - 如果找到匹配则返回一行文本

如果找到匹配项,我无法确定如何返回一行文本。

返回

("20:AA:4B")

所以我知道代码“有效”

但我想检索整行文本

"20:AA:4B Cisco-Li # Cisco-Linksys, LLC"

0 投票
1 回答
133 浏览

newlisp - 使用newLISP时如何通过TCP发送字节数组

我想通过 TCP 向服务器发送两个字节,它们代表 big-endian 中的无符号短字节。但是 net-send 只支持字符串参数。谁能告诉我如何用 newLISP 做到这一点?

0 投票
2 回答
115 浏览

string - 循环字符串中的字符,NewLISP

我需要遍历给定字符串中的字符——在 Ruby 中,我会这样做:

我如何在 newLisp 中做到这一点?