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
)

关于收件箱
收件箱会存储尚未处理的消息,它们在这里等待被处理。一旦消息被处理,它就会被从收件箱中移除。 只能被处理一次?

示例:将收件箱视为语音邮件。 正如未接听的电话会被转至语音信箱,让你稍后处理一样,你的进程不立即处理的消息都会进入收件箱。未处理的消息将被存储在这里,直到你处理他们