"base" LibreOffice Basic 中的关键字

"base" Keyword in LibreOffice Basic

我正在 VBA 兼容模式下为 Basic 中的 LibreOffice Calc 编写宏。当我使用这条线时它抱怨:

Const BASE = 3

BASIC syntax error.
Symbol expected.

并且语法着色似乎表明 "BASE" 是关键字或保留字。宏中的其他常量被毫无问题地接受。此外,此行在 Excel 中的 VBA 中被接受。

我将更改名称以避免出现此问题,但是我无法找到将此名称引用为任何类型的保留字的任何文档。我假设它要么与数字基数有关,要么与 LO 的数据库名称有关。然而,像 "WRITER" 和 "CALC" 这样的词的作用不同——它们似乎被接受为常量的名称。请注意,我使用这个词无论如何都与数据库无关。

此外,不幸的是,LO Basic 似乎没有立即模式 (REPL),因此我无法轻松地使用这个词来确定它的用途。

你能给我指点关键字 BASE 的一些文档吗?

这些是一些不错的猜测,但事实证明是错误的。单词用法如下:

Option Base 1

它可以是 0 或 1,表示哪个索引指向数组的第一个元素,如 https://wiki.openoffice.org/wiki/G11ntest/Documentation/BASIC_Guide/Arrays 中所述。

为了发现这一点,我查看了 LibreOffice 源代码。文件 /basic/source/inc/parser.hxx 很有帮助。根据 this post.

判断,这是可用关键字列表的最接近近似值

显然,此声明是从 VBA 采纳的:https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/option-base-statement