我正在使用Fibaro智能家居系统编写脚本(“场景”),需要了解如何在Lua中实现一些好的功能。Fibaro有自己的调试函数,但为了简单测试Lua函数,最好不要总是在Fibaro Lua场景界面中工作。
有一个名为fibaro:debug
的函数,它处理界面中信息的简单打印,基本上就像控制台上的print
。因此,在我的函数中,我想为当前可用的这两个函数之一指定一个别名。
我尝试像默认值一样处理它:
local printFunc = fibaro:debug or print;
以下代码无法正常工作。添加明确的IF/ELSE块也不能解决问题:
if(fibaro:debug == nil) then printFun = fibaro:debug;else printFun =print;end;
我该如何做这件事?