function Prompt()
return "shubin > "
end
在aos终端通过.load
来加载这个脚本,可以看到终端前缀已经发生变化
shubin >
在.load
脚本时,如果有
收件箱 模式(异步)
在 aos 中,进程通过 handlers 获取消息并且执行。未处理的消息将进入进程的收件箱(Inbox)
Handlers 中有三个参数:
- Handler 名字
- 匹配函数
- 处理函数
Handlers.add("name",
-- 匹配函数
function (Msg)
-- Does this message match (return true or false)
return Msg.Action == "Register"
end,
-- 处理函数
function (Msg)
print("Registered User.")
table.insert(Members, Msg.From)
ao.send({Target = Msg.From, Data = "Registered."})
end
)
关于收件箱
收件箱会存储尚未处理的消息,它们在这里等待被处理。一旦消息被处理,它就会被从收件箱中移除。 只能被处理一次?
示例:将收件箱视为语音邮件。 正如未接听的电话会被转至语音信箱,让你稍后处理一样,你的进程不立即处理的消息都会进入收件箱。未处理的消息将被存储在这里,直到你处理他们