【问题标题】:Basic dialect, what language is this?基本方言,这是什么语言?
【发布时间】:2019-09-23 10:35:57
【问题描述】:

我正在使用 AVL 的 Concerto 后处理应用程序,但我很难使用我们在这里使用的脚本语言。它看起来像 MS Visual Basic,但没有那么多,我想了解更多关于 Basic 的版本,以便我可以在网上找到更多文档。


当我尝试来自 MS Visual Basic 文档站点的代码时,例如生成 int 数组并放置一些元素来初始化它(如下所示),我在 Concerto 脚本编辑器上遇到语法错误

' Declare a single-dimension array and set its 4 values.
Dim numbers = New Integer() {1, 2, 4, 8}

这是来自 Concerto 自己的文档,我找不到如何创建一个简单的数组,但我认为是 Dataset,这与我相信的类似

NewDSArray

​​>

这个函数生成一个新数组。

语法:

A = NewDSArray([行], [列])

参数:

  • 行(可选,1 = 默认):数字初始行数
  • 列(可选,0 = 默认):数字初始列数

功能:

A 现在是一个新数组,可以使用 Dataset Array 类命令。

thisDSMatrix=newdsarray(1,2)
FirstCol={1,2,3}
FirstCol.name="FirstCol" //.name will pass the name into the matrix
thisDSMatrix.PutCell(FirstCol,1,1)
SecondCol={4,5,6}
SecondCol.name="SecondCol"
thisDSMatrix.PutCell(SecondCol,1,2)
Mcols=thisDSMatrix.ColCount //returns 2
Mrows=thisDSMatrix.RowCount //returns 1
thisDSMatrix.AddColumn("MyNewCol") //a column is added and thisDSMatrix.ColCount will now show 3
thisDSMatrix.PutCell({7,8,9},1,thisDSMatrix.ColCount)
return thisDSMatrix

如果您能帮助我找出 Basic Concerto 使用的确切版本,我将不胜感激。谢谢。

【问题讨论】:

  • 为什么你确定这不是协奏曲专有的语言(即使基于 BASIC)?我绝对会查阅 Concerto 的文档以获取更多信息。
  • 除了以 // 开头的 cmets,这看起来像 Microsoft Visual Basic .Net。但是 cmets 在该语言中不是以双斜杠开头的。

标签: basic


【解决方案1】:

我们遇到了基本相同的问题,因为我不想学习专有语言,所以我决定使用 Python。 AVL Concerto 从 V5.x 版本开始提供 Python-API。尽管从我的角度来看 API 并不完美,但这可能是 Concerto 脚本语言的替代方案。并且学习 Python 将是更好的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 2014-09-03
    • 1970-01-01
    相关资源
    最近更新 更多