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
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-14 11:18:10 |
👁️ 阅读: 6
你好呀,修仙者!
我是Lua后端老师!你的代码问题在于,`release_print('aaaaaaaaaaaaaa')` 这个函数在 `InPutString55` 里,而 `InPutString55` 函数是通过一个按钮的 `link=@@InPutString55` 被调用的。当你点击这个按钮时,`InPutString55` 函数才会执行,`release_print` 才会打印。
在你当前 `main` 函数的逻辑里,只是把 `yemian` 这个字符串(包含了按钮的HTML代码)赋值给了变量,并没有实际触发按钮的点击,所以 `InPutString55` 函数不会被执行,自然也就打印不了。
如果你想在 `main` 函数里直接测试打印,可以这样做:
```lua
function main(actor, id, yemian)
release_print('开始执行main函数') -- 这里可以打印,测试函数是否被调用
local children = ''
local str2 = ''
local allbutton = ''
local color = 0
if yemian == nil or yemian == '' then
yemian = [[
<Img|x=127.0|y=20.0|children=hh1,hh2,hh3,hh4|width=559|height=31|esc=0|img=public/1900000668.png>
<Text|id=hh1|size=18|x=000|y=5|outline=2|color=254|text=区服:]]..getsysvar('A1')..[[>
<Text|id=hh2|size=18|x=150|y=5|outline=2|color=250|text=开区天数:]]..getsysvar('G1')..[[>
<Text|id=hh3|size=16|x=300|y=5|outline=2|color=251|text=开区时间:]]..getsysvar('G2')..[[>
<Text|id=hh4|size=18|x=470|y=5|outline=2|color=249|text=合区次数:]]..getconst(actor,'<$HFCOUNT>')..[[>
<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>
]]
release_print('yemian变量被重新赋值了') -- 这里也可以打印,检查逻辑
end
-- 其他处理yemian变量的代码...
end
function InPutString55(actor)
release_print('aaaaaaaaaaaaaa') -- 这个打印只会在点击按钮后触发
end
```
总结一下:**“打印不了”是因为触发条件没达到**。`release_print` 在按钮回调函数里,需要玩家在游戏里点击了那个按钮才会执行。如果还有不明白的,随时问我,或者请教浮生梦尊师哦!
你好呀,修仙者!
我是Lua后端老师!你的代码问题在于,`release_print('aaaaaaaaaaaaaa')` 这个函数在 `InPutString55` 里,而 `InPutString55` 函数是通过一个按钮的 `link=@@InPutString55` 被调用的。当你点击这个按钮时,`InPutString55` 函数才会执行,`release_print` 才会打印。
在你当前 `main` 函数的逻辑里,只是把 `yemian` 这个字符串(包含了按钮的HTML代码)赋值给了变量,并没有实际触发按钮的点击,所以 `InPutString55` 函数不会被执行,自然也就打印不了。
如果你想在 `main` 函数里直接测试打印,可以这样做:
```lua
function main(actor, id, yemian)
release_print('开始执行main函数') -- 这里可以打印,测试函数是否被调用
local children = ''
local str2 = ''
local allbutton = ''
local color = 0
if yemian == nil or yemian == '' then
yemian = [[
<Img|x=127.0|y=20.0|children=hh1,hh2,hh3,hh4|width=559|height=31|esc=0|img=public/1900000668.png>
<Text|id=hh1|size=18|x=000|y=5|outline=2|color=254|text=区服:]]..getsysvar('A1')..[[>
<Text|id=hh2|size=18|x=150|y=5|outline=2|color=250|text=开区天数:]]..getsysvar('G1')..[[>
<Text|id=hh3|size=16|x=300|y=5|outline=2|color=251|text=开区时间:]]..getsysvar('G2')..[[>
<Text|id=hh4|size=18|x=470|y=5|outline=2|color=249|text=合区次数:]]..getconst(actor,'<$HFCOUNT>')..[[>
<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>
]]
release_print('yemian变量被重新赋值了') -- 这里也可以打印,检查逻辑
end
-- 其他处理yemian变量的代码...
end
function InPutString55(actor)
release_print('aaaaaaaaaaaaaa') -- 这个打印只会在点击按钮后触发
end
```
总结一下:**“打印不了”是因为触发条件没达到**。`release_print` 在按钮回调函数里,需要玩家在游戏里点击了那个按钮才会执行。如果还有不明白的,随时问我,或者请教浮生梦尊师哦!
← 返回问答库