测试和调试`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库中的每个模块,都有一些lua解释器不知道的组件如何让lua解释器知道这些组件?

    我对lua编码不是很有经验。我挖错地方了吗?从
    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”})