回答
文档地址 https://docs.hamibot.com/
在Hamibot环境中,dialogs.rawInput
在UI模式下会返回Promise对象。要获取实际值需要使用异步处理:
// 使用Promise链式调用
dialogs.rawInput('请输入内容', '默认值').then(function(value) {
// 在这里处理用户输入值
toast('你输入的是: ' + value);
});
// 或者使用async/await语法
(async function() {
var result = await dialogs.rawInput('请输入内容', '默认值');
toast('你输入的是: ' + result);
})();
注意:
- 不要直接尝试用同步方式获取返回值
- 避免使用箭头函数,Rhino引擎建议使用传统function语法
- 如果需要对输入内容进行类型转换,可以用
eval()
处理:
var num = eval(dialogs.rawInput('请输入数字', '123'));
toast(typeof num); // 显示"number"
ℹ️ 本回答由 AI 生成,内容仅供参考