问题标签 [boo]

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 回答
151 浏览

c# - ac# 类是否可以使用 boo macro.ast 属性?

是否可以用 ast 属性装饰 ac# 类或调用宏并与 Boo 编译器交互?

0 投票
1 回答
79 浏览

.net - Boo - 防止任意导入

我目前正在评估在 .Net 应用程序中托管的应用程序脚本语言候选者,并且遇到了 Boo。但是,我很难从文档中看到是否会阻止用户导入他们想要的任何 .Net 命名空间,因此有能力做比我希望从脚本中更危险的事情。

有没有办法防止这种情况?

我现在可以提供一个覆盖 import 关键字的导入宏吗?

从文档中听起来像宏只被搜索“当遇到未知的句法结构时”。也许 import 已经是语言中的一个宏,因为他们已经将宏用于其他事情,例如打印,但它并没有说它是。

0 投票
5 回答
19196 浏览

c# - Unity3D最好的脚本语言是什么

我从使用 Unity3d 的游戏开发开始,我可以看到有 3 种支持的语言用于创建脚本:C#、unityscript 和 Boo ...

虽然,来自过去的网页设计,我显然使用过 javascript,但经过几次尝试后,我注意到 Unity3d 并没有真正完全支持脚本语言和一些元素,比如new Date().valueOf()方法中的一些其他语句,比如属性arguments和许多其他方法无法正常工作,而且我的文件似乎没有包含所有其他方法的包装方法,例如:

当使用类似在 JS 中有效的东西时new Date().valueOf(),我得到:

MissingMethodException:找不到方法:'System.DateTime.valueOf'。Boo.Lang.Runtime.DynamicDispatching.MethodDispatcherFactory.ProduceExtensionDispatcher()

那么也许编译器会将最初的“unityscript”代码转换为 Boo 语言?所以也许 Boo 是正确的“本机”选择,也许在开发 unity3d 应用程序时,unityscript 本身并不是最好的方法?

我正在考虑一种完全支持所有已知的本地类和方法的语言,这些类和方法可以毫无问题地工作?

很抱歉上面提到的任何错误,请让我知道你的想法。

0 投票
2 回答
2797 浏览

c# - Unity3d 中的多线程脚本调用

我试图在 Unity3d 中实现多线程脚本执行,但似乎 Unity 库没有提供任何方法,我们必须使用 Mono 提供的 System.Threading。但是他们提到 Unity Scripting 不是线程安全的。

我可以使用 System.threading 或其他独立于平台的 API 在 Unity3D 中安全有效地实现多线程吗?另外,我如何确保脚本并行运行?

一个例子或一个链接将不胜感激。

问候

0 投票
1 回答
213 浏览

c# - 通过 Boo 在 C# 应用程序中使用列表

编译时,我收到错误

BCE0077: It's not possible to invoke an expression of type 'System.Collections.Generic.List'1[[EternalDungeon.Mob, Eternal Dungeon, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=null]]

在 (6,15) 和 (7,16)。在 C# 中,我包含这样的程序集,这可能是错误的和奇怪的:

感谢您提供任何帮助,而且我对 Boo 和“程序集”都很陌生。提前致谢。

0 投票
1 回答
135 浏览

list - 在 Boo 中创建某种类型的列表

我试过

但这当然是单个项目,而不是列表。如何申报contents为物品清单?

0 投票
1 回答
180 浏览

mono - Phantom 构建系统可以在 Mono 下工作吗?

我正在研究 .Net 项目的跨平台构建系统。 Phantom看起来很有趣,但是我想知道它是否可以在带有 Mono 的 Linux 上正常工作。它建立在 Boo 之上。似乎 Boo 在 Mono (http://www.mono-project.com/Boo) 中有一些支持,但我对此不太了解。

我可以在 Mono/Linux 设置上使用 Phantom 吗?

0 投票
1 回答
218 浏览

asp.net - Boo Interpreter Speed - Web 应用程序

我尝试寻找类似的问题,但找不到。

我有一个面向业务的 ASPNET1.1 Web 应用程序。并且有许多规则在应用程序中被硬编码。

我想开始使用 Boo 作为一种脚本语言,开发人员可以使用它在那里编写一些逻辑(不是最终用户)。

每当 BL 发生更改时,我只需更新“脚本文件”,部署到服务器就可以了。无需编译。这个很重要。

所以我有两个问题:

  1. 似乎只有 CS-Script 和 Boo 支持 NET1.1,我不喜欢 CSScript,因为它需要每个脚本都有一个 exe 或一个已编译的 dll。Boo是正确的选择吗?我想使用 JINT (NET2.0+) 或 LUA(找不到导入 C# 的方法)。
  2. 执行 Boo 的速度有多快?我不想编译它(我知道这很快,因为它将是一种静态语言)。我只想使用 Boo 解释器 Eval 函数。

顺便说一句,我要执行的业务逻辑很简单。它应该只是这样的:

其中 a 和 b 只是 Hashtables 或 DataRow。所以我实际上并不需要系统导入和所有这些。

提前致谢

0 投票
1 回答
570 浏览

.net - Microsoft.Office.Core 方法签名问题

编译使用互操作的 Boo 项目时出现以下错误:

方法 'Microsoft.Office.Interop.Excel.Shapes.AddTextbox(Microsoft.Office.Core.MsoTextOrientation, single, single, single, single)' 的最佳重载与参数列表 '(Microsoft.Office.Core .MsoTextOrientation,单,单,单,单)'。(BCE0017)

如您所见,签名相同,问题似乎在于识别 MsoTextOrientation。

我为 2010 安装了 PIA,可以添加对 COM“Microsoft Office 14.0 对象库”的引用,并可以从中导入 Microsoft.Office.Core 命名空间。它只是在方法签名处分崩离析。

我正在使用 Sharpdevelop 3.2.1 中嵌入的 boo 编译器版本 0.9.1.3287。

有任何想法吗?

0 投票
1 回答
179 浏览

boo - boo 语言中 out 关键字的替代

我想在 boo 语言中使用 out 关键字,但没有与此关键字相关的选项。如何在 boo 语言中使用它。