您尚未登录。

#1 2016-11-09 12:59:00

lujun9972
会员
注册时间: 2016-10-21
帖子: 73

关于awesomeWM的配置有一点不明白

rc.lua里面有这么一段话

  -- Each screen has its own tag table.
   tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1])

但是我看awesome API里面awful.tag是一个module,难道module也可以像函数一样调用吗?

最近编辑记录 lujun9972 (2016-11-09 20:24:27)

离线

#2 2016-11-09 14:09:14

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: 关于awesomeWM的配置有一点不明白

那个拼作 module,其实是个 table。然后,table 是可以像函数一样调用的,因为

awesome#mt = getmetatable(require('awful.tag'))
awesome#return mt
   string "table: 0x1951e30"
awesome#return mt.__call
   string "function: 0x1a13620"

离线

#3 2016-11-09 20:26:22

lujun9972
会员
注册时间: 2016-10-21
帖子: 73

Re: 关于awesomeWM的配置有一点不明白

Sorry. 再请问一下,这个awesome环境是怎么来的呢? 另外这个awful.tag的metatable在哪里有说明么?我在api-doc中似乎么看到这个

离线

#4 2016-11-09 21:00:41

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: 关于awesomeWM的配置有一点不明白

awesome-client 命令。

metatable 的事情,看 Lua 的文档啦:file:///usr/share/doc/lua/manual.html#2.4

离线

#5 2016-11-09 21:03:32

lujun9972
会员
注册时间: 2016-10-21
帖子: 73

Re: 关于awesomeWM的配置有一点不明白

哦,我可能没说清楚.

我知道有metatable这个东西,但是awful.tag的metatable是什么,似乎在api-doc中找不到

离线

#6 2016-11-09 21:12:28

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: 关于awesomeWM的配置有一点不明白

哦哦。它没写就没写呗……自己研究源码去?

离线

#7 2016-11-09 21:39:07

lujun9972
会员
注册时间: 2016-10-21
帖子: 73

Re: 关于awesomeWM的配置有一点不明白

好吧,那不纠结了.

离线

页脚