首页 文章

Lua程序错误尝试调用字段'getclient'(零值)

提问于
浏览
0

我使用以下代码列出连接到ESP8266接入点的客户端 .

cfg={}
cfg.ssid="ESP8266_";
cfg.pwd="12345678"
wifi.ap.config(cfg)
cfg={}
cfg.ip="192.168.1.1";
cfg.netmask="255.255.255.0";
cfg.gateway="192.168.1.1";
wifi.ap.setip(cfg);
wifi.setmode(wifi.SOFTAP)
table={}
table=wifi.ap.getclient()
for mac,ip in pairs(table) do
 print(mac,ip)
end

但它给我一个错误:

attempt to call field 'getclient' (a nil value)

1 回答

  • 2

    根据您的最新评论,解决方案很简单:您需要一个最新的固件 .

    您可以从GitHub下载的所有预先构建的二进制文件都已经过时,并且不再受到维护或支持 . 不要使用它们 .

    当前 master 分支基于Espressif SDK 1.4, dev 分支使用1.5.1 . 但是,NodeMCU团队不再提供最近预先构建的二进制文件 . 您需要自己构建固件 . 幸运的是,这很简单并且记录良好:http://nodemcu.readthedocs.org/en/dev/en/build/ .

    最简单的选择是在 Cloud 端使用我的NodeMCU custom build service .

相关问题