函数:dialogInput 参数对话框
函数功能:弹出提示信息,并提供 1 ~ 2 个编辑框给用户输入
引擎版本:iOS v2.3.7,Android v2.3.4 以上
函数方法
text_a,text_b = dialogInput(title,format,btn)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
title | string | 是 | 提示标题 |
format | string | 是 | 编辑框中浅色的提示文字,如果需要两个编辑框,则将提示文字用 "#" 分割 |
btn | string | 是 | 确认按钮标题,不写默认为"确定" |
返回值 | 类型 | 说明 |
---|---|---|
text_a,text_b | string | 返回用户输入的文本 |
函数用例
单编辑框 - 输入姓名
text_a = dialogInput("请输入您的姓名", "在这里输入姓名", "确认");
mSleep(1000);
多编辑框 - 输入姓名和年龄
::getInfo::--设置跳转标签
text_a, text_b = dialogInput("请选择您的姓名和年龄", "在这里输入姓名 #在这里输入年龄", "确认");
text_b = tonumber(text_b) --年龄转化成数字类型
mSleep(1000);
if text_b ~= nil and text_a ~= "" then --均已填写
dialog("你好,"..text_b.." 岁的 "..text_a.." 。",5);
mSleep(1000);
elseif text_a ~= "" then --只填写了姓名
dialog("你好, "..text_a..",忘记年龄了? 请输入年龄。",5);
goto getInfo
mSleep(1000);
else --均未填写
dialog("请填写您的信息!",5);
mSleep(1000);
goto getInfo; --返回重新填写
end
注意事项
- 一般来说,使用该函数都要对用户输入的数据进行一定的检查,例如要求非空、长度不得少于 0。
- 使用双编辑框时,函数返回的两个字符串顺序与 format 中的顺序相反,请注意。
- 由于对话框事件需要响应时间,所以建议每次使用对话框,均应使用延迟。
名词解析
- goto 是 Lua 基本语法,设置标签,然后使用 goto 函数跳转到代码的指定位置向下执行。该函数请谨慎使用,因为大量的跳转会造成代码编写的混乱。