首页 > 解决方案 > Lua 中的 :string 语法

问题描述

我正在关注一个用 Lua 编写的在线 github 项目,并且遇到了一个我似乎不理解的变量声明。

    local pPlayerConfig :table = PlayerConfigurations[playerID];
    local statusMessage :string= Locale.Lookup(pPlayerConfig:GetPlayerName());

在这些情况下, :string / :table 做什么?那些类似于覆盖普通字符串类型的预定义类型?

标签: lua

解决方案


就标准 Lua 而言,这是一个编译错误。很有可能这是 Lua 的专用版本,带有修改后的编译器或其他东西。但是您必须调查具体的项目以了解发生了什么(由于您忽略了说明这是什么项目,我们无法帮助您)。

此外,stringandtable是标准 Lua 库组件的名称,因此无论如何它们都不应该用于局部变量名称。这可能是前缀:语法在这个 Lua 的修改版本中打算处理的内容。


推荐阅读