[ PROMPT_NODE_25878 ]
common-error
[ SKILL_DOCUMENTATION ]
# 常见错误
## 尝试调用全局 '?'(一个 nil 值)
**描述:** 你尝试调用一个不存在的函数。
**可能原因:**
* 你的函数可能定义在另一个 Lua 状态中。(例如:在客户端调用仅存在于服务器端的函数。)
* 你在错误类型的对象上使用了元函数。(例如:在 Vector 上调用 :SteamID())
* 你调用的函数内部有错误,这意味着它未被定义。
* 你拼写错了函数名称。
**修复方法:**
* 确保函数存在
* 确保你的函数定义在正确的领域中
* 检查函数调用是否有拼写错误
## 尝试对全局 '?'(一个 nil 值)执行算术运算
**描述:** 你尝试对一个未定义的全局变量执行算术运算(+, -, *, /)。
**可能原因:**
* 你尝试使用在代码后面才定义的局部变量
* 你拼写错了全局变量的名称
**修复方法:**
* 确保在代码中调用局部变量之前先定义它们
* 检查拼写错误
## 尝试对 '?'(一个类型值)执行算术运算
**描述:** 你尝试对一个无法执行算术运算的变量执行算术运算(+, -, *, /)。(例如:2 + "some string")
## 尝试索引全局 'varname'(一个 nil 值)
**描述:** 你尝试索引一个未定义的变量(例如:`print( variable.index )`,其中 `variable` 未定义)
**可能原因:**
* 变量定义在不同的领域中
* 变量是局部的,且定义在代码后面
* 你拼写错了变量名称
**修复方法:**
* 确保变量仅在其定义的领域内被访问
* 如果变量是局部的,请在访问之前定义它
## 'number' 附近出现格式错误的数字
**描述:** 代码中存在格式错误的数字(例如:1.2.3, 2f)
**可能原因:**
* IP 地址被写成了数字而不是字符串
* 数字和变量的乘法书写不正确
* 尝试将数字连接到字符串时,数字和运算符之间没有空格。
**修复方法:**
* 将 IP 地址存储为字符串
* 使用 `*` 运算符将变量与数字相乘
* 在连接 (`..`) 运算符和数字之间留出空格。
## 'symbol' 附近出现意外符号
**描述:** 你在代码中输入了一个 Lua 无法解释的符号。
**可能原因:**
* 语法不正确(例如:忘记了 "}, {