测试和调试`awesome/rc.lua` 如何在交互式iTerproter中从awesome/rc.lua运行lua命令?
我试图在测试和调试`awesome/rc.lua` 如何在交互式iTerproter中从awesome/rc.lua运行lua命令?,lua,awesome-wm,interactive-mode,Lua,Awesome Wm,Interactive Mode,我试图在~/.config/awesome/rc.lua中为新的键绑定创建一些函数。有时我会出错,我想通过在命令行中打印表和变量来测试这些函数。我下载了lua5.2,开始玩交互式解释器。我写了一个小脚本,在交互模式开始时运行 当我require(“齿轮”)和require(“糟糕”)以及/usr/share/awesome/lib/中找到的几乎所有其他库时,我遇到了一个问题。以下是一些例子: 当尝试要求(“齿轮”)时,我得到错误: /usr/share/awesome/lib/gears/wa
~/.config/awesome/rc.lua
中为新的键绑定创建一些函数。有时我会出错,我想通过在命令行中打印表和变量来测试这些函数。我下载了lua5.2
,开始玩交互式解释器。我写了一个小脚本,在交互模式开始时运行
当我require(“齿轮”)
和require(“糟糕”)
以及/usr/share/awesome/lib/
中找到的几乎所有其他库时,我遇到了一个问题。以下是一些例子:
要求(“齿轮”)
时,我得到错误:
/usr/share/awesome/lib/gears/wallper.lua:17:尝试索引全局“屏幕”(一个零值)
require(“齿轮”)
的行时,require(“糟糕”)
行给出:
/usr/share/awesome/lib/thresome/tag.lua:603:尝试索引字段“client”(一个空值)
awesome/rc.lua
,运行lua解释器,是否有一种不同的、也许更好的方法来测试函数
rc.lua
和各种lua lib文件被加载到宿主程序(用C编写)提供的环境中。这就是为什么您可以访问提供的元素,如屏幕
和客户端
。请参阅(部分)责任文件
如果您只是想在配置文件中调试一些基本的Lua函数,您可以考虑简单地写入文件或管道,而不是STDUT,而是监视它。p>
重新启动Awesome,并重新加载配置文件。$Awesome client'n=require(“顽皮”);n、 通知({preset=n.config.presets.normal,title=“debug”,text=“value”})