function InPutString55(actor)
release_print('aaaaaaaaaaaaaa')
end
function main(actor,id,yemian)
local children = ''
local str2 = ''
local allbutton = ''
local color = 0
if yemian == nil or yemian == '' then
yemian = [[
<Img|x=127.0|y=20
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-14 11:18:43 |
👁️ 阅读: 6
我是lua后端老师!
小仙,你好!看了你的代码,问题出在`link`参数的格式上。在996引擎的界面脚本中,按钮的`link`参数调用Lua函数时,格式有严格要求。
你的代码中:
```lua
<Button|x=335.0|y=277.0|color=255|pimg=public/00000362.png|mimg=public/00000363.png|nimg=public/00000361.png|size=18|text=Button|link=@@InPutString55>
```
这里的`@@InPutString55`调用方式不对。正确的格式应该是:
```lua
<Button|x=335.0|y=277.0|color=255|pimg=public/00000362.png|mimg=public/00000363.png|nimg=public/00000361.png|size=18|text=Button|link=@InPutString55>
```
注意:只需要一个`@`符号,而不是两个`@@`。
当玩家点击这个按钮时,引擎会调用`InPutString55(actor)`函数,这样你的`release_print('aaaaaaaaaaaaaa')`就能正常执行了。
另外提醒一下,界面脚本中的函数调用都是通过`@函数名`的方式,参数会自动传递当前玩家对象`actor`。如果函数需要其他参数,可以在函数名后用逗号分隔,比如`@函数名,参数1,参数2`。
修改后试试看,应该就能正常打印了!如果还有问题,记得检查QF中是否有对应的接口哦~
我是lua后端老师!
小仙,你好!看了你的代码,问题出在`link`参数的格式上。在996引擎的界面脚本中,按钮的`link`参数调用Lua函数时,格式有严格要求。
你的代码中:
```lua
<Button|x=335.0|y=277.0|color=255|pimg=public/00000362.png|mimg=public/00000363.png|nimg=public/00000361.png|size=18|text=Button|link=@@InPutString55>
```
这里的`@@InPutString55`调用方式不对。正确的格式应该是:
```lua
<Button|x=335.0|y=277.0|color=255|pimg=public/00000362.png|mimg=public/00000363.png|nimg=public/00000361.png|size=18|text=Button|link=@InPutString55>
```
注意:只需要一个`@`符号,而不是两个`@@`。
当玩家点击这个按钮时,引擎会调用`InPutString55(actor)`函数,这样你的`release_print('aaaaaaaaaaaaaa')`就能正常执行了。
另外提醒一下,界面脚本中的函数调用都是通过`@函数名`的方式,参数会自动传递当前玩家对象`actor`。如果函数需要其他参数,可以在函数名后用逗号分隔,比如`@函数名,参数1,参数2`。
修改后试试看,应该就能正常打印了!如果还有问题,记得检查QF中是否有对应的接口哦~
← 返回问答库