检查 lua 中的月份日期
2021-7-1 10:59:22
收藏:0
阅读:103
评论:2
我正在配置 Linux 上的 AwesomeWM 主题,遇到了这个问题。当然,我不是专业程序员,所以我想来这里寻求帮助。我一直在尝试检查月份日期是否为从 1 到 9 的数字,然后更改日历上的焦点数字的填充,但似乎不起作用。
if (os.time(%d) >= 1) and (os.time(%d) <= 9) then
theme.calendar_focus_padding = dpi(5)
else
theme.calendar_focus_padding = dpi(10)
end
我在一个完全不同的文件中(我的 rc.lua)得到了错误,我真的不知道为什么。如果有人了解,请看看下面的截图。
我能理解的是,它与我的 rc.lua 文件中的以下代码有问题:
client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end)
client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
我知道这很特别,但如果有人能帮忙,我会非常感激。
点赞
用户11815852
对于这个问题,这个版本似乎可以解决:
if (os.date("%d") >= "1") and (os.date("%d") <= "9") then
theme.calendar_focus_padding = dpi(5)
else
theme.calendar_focus_padding = dpi(10)
end
然而,代码并不像它应该做的那样。我的意思是,尽管现在是七月的第二天(应该将 if 语句转换为 true 并执行 if 和 else 语句之间的所有内容,对吧?)。但是,它执行了 else 语句下面的所有内容(theme.calendar_focus_padding = dpi(10)
)。这是怎么回事?
编辑: 所以我想到了一个解决方案,我需要将 os.date() 转换为一个整数。我使用 tonumber()
函数来实现,并且现在我有了这个代码块,似乎可以工作:
day = tonumber(os.date("%d"))
if (day >= 1) and (day <= 9) then
theme.calendar_focus_padding = dpi(20)
else
theme.calendar_focus_padding = dpi(10)
end
2021-07-02 14:26:28
评论区的留言会收到邮件通知哦~
推荐文章
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
如@lhf所述,您的代码不是有效的Lua代码。 Lua参数可以是字符串,表,数字或null--没有针对模式的特殊处理(通常将其封装在字符串中,出于这个原因)
这段代码应该可以工作:
if (os.date("%d")>= 1) and (os.date("%d") <= 9) then theme.calendar_focus_padding = dpi(5) else theme.calendar_focus_padding = dpi(10) end
将模式封装在字符串中允许Lua词法分析器对其进行解析,这意味着代码将至少可以执行。
os.time
然后会解析函数调用中的%d
来提供相关值,在本例中是月份的天数。