Lua小试牛刀

我可真是个能上赶热闹的小伙子。

 

我手上的项目,因为长期,所以经常被刷,被延,但是也都还是c嘛。然后,然后这回就成了弄lua了。

 

还好一点的就是,前端的问题,还是可以交还给前端,但是lua的问题,就得头铁了。

 

我今天干了这样一件事,前端有一个按钮,语义定为“看今天要不要出门的小建议”,然后我在前端查找关键字,找到该按钮的触发函数,read_suggestion.

 

read_suggestion还是前端的逻辑,在源码页最前面,内嵌lua代码,做了一个“把小建议写到便签”的操作。在read_suggestion里,每回返回便签上的值。

但比如说,某一天,早上的建议时不要出门,下午的建议是要出门,可我便签上的内容并不会更新,这个时候,我需要去“看今天要不要出门的小建议”,而不是看便签。也就是说,每回read_suggestion,都要做“看今天要不要出门的小建议”。

而read_suggestion的其他逻辑是有用到一个lua的实现,定为think_suggestion。那么我就在lua实现里,去做“看今天要不要出门的小建议”操作。

 

但还有一个问题,今天要不要出门的小建议,是根据天气和雾霾情况决定的,如果有雾霾,就不能出门,除非起风了。如果正在下雨,怎样都不能出门。如果当前建议不要出门,我就需要看是否起风,或者没有雾霾是否雨停。那么此时去“看今天要不要出门的小建议”时,先要更新今天的天气。这样获得的建议就是准确的。

 

如果我今天有事必须得出门,而当前没有雾霾的话,只要雨停,我就可以出去了。而这个时候,我需要别人通知我。

所以,我用lua实现了一个函数,检查是否下雨会频繁一点,若当前建议不要出门的原因是因为下雨,那么雨停,就会给我通知,这个时候我就可以出门了。

 

上一篇:VUE 时间格式


下一篇:esp8266气象站