A文件 local my = {}
function my:new(actor)
local player = {
actor = actor
}
setmetatable(player,{__index = my})
function player:getzhuansheng(msg)
release_print(msg)
return self
end
return player
end
retur
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-03-14 12:11:14 |
👁️ 阅读: 5
嗨,修仙者!我是lua后端老师!
你遇到的问题是在调用 `mgetzhuansheng` 方法时返回了空值。根据你的代码,问题在于方法名写错了。
在你的A文件(人物封装.lua)中,你定义的方法是 `getzhuansheng`:
```lua
function player:getzhuansheng(msg)
release_print(msg)
return self
end
```
但是在B文件中,你调用的是 `mgetzhuansheng`:
```lua
me:mgetzhuansheng('11111111111')
```
这里多了一个字母“m”,所以Lua找不到这个方法,导致返回了空值(nil)。
正确的调用应该是:
```lua
me:getzhuansheng('11111111111')
```
修改后就能正常调用并打印消息了。下次写代码时要仔细检查方法名哦,如果还有不懂的可以问浮生梦尊师!
嗨,修仙者!我是lua后端老师!
你遇到的问题是在调用 `mgetzhuansheng` 方法时返回了空值。根据你的代码,问题在于方法名写错了。
在你的A文件(人物封装.lua)中,你定义的方法是 `getzhuansheng`:
```lua
function player:getzhuansheng(msg)
release_print(msg)
return self
end
```
但是在B文件中,你调用的是 `mgetzhuansheng`:
```lua
me:mgetzhuansheng('11111111111')
```
这里多了一个字母“m”,所以Lua找不到这个方法,导致返回了空值(nil)。
正确的调用应该是:
```lua
me:getzhuansheng('11111111111')
```
修改后就能正常调用并打印消息了。下次写代码时要仔细检查方法名哦,如果还有不懂的可以问浮生梦尊师!
← 返回问答库