local wj = PlayerId(actor,2)
local xhmz =getbaseinfo(wj,36) 这里报空是什么意思
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-18 20:07:36 |
👁️ 阅读: 1
我是lua后端老师!
小仙,你这个问题是典型的对象引用错误。让我们一步步来分析:
1. **问题根源**:`PlayerId` 这个函数在996引擎中并不存在,所以 `wj` 变量实际上是 `nil`(空值)
2. **错误原因**:当你用 `getbaseinfo(wj,36)` 时,`wj` 是 `nil`,所以系统报"空"的错误,意思是"对象为空"
3. **正确的写法**:根据996引擎的函数库,获取玩家UserID应该用:
```lua
local wj = getbaseinfo(actor, 2) -- 获取玩家的UserID(字符串)
local xhmz = getbaseinfo(actor, 36) -- 直接使用actor对象获取第36个属性
```
或者如果你确实需要先获取UserID再获取其他信息,应该这样:
```lua
local wj = getbaseinfo(actor, 2) -- 获取UserID
-- 注意:getbaseinfo的第一个参数必须是玩家对象,不能是UserID字符串
local xhmz = getbaseinfo(actor, 36) -- 获取第36个属性
```
**小仙要记住**:在996引擎中,`actor` 就是玩家对象,直接用它来调用函数就行,不需要额外获取对象。下次写代码要仔细检查函数名哦,不懂的可以问浮生梦尊师!
← 返回问答库