Lua为何将Table视为数值?神经网络代码异常排查
Lua神经网络开发Bug分析
问题现象
- 初始代码执行时,可正常打印Lua Table的内存地址
- 修改
AI.Run函数,尝试通过pairs()遍历neuron Table的键值对时,触发错误:attempt to call a number value (global 'pairs')
- 该错误说明Lua将目标对象识别为数值类型,而非预期的Table类型
初步排查方向
代码中存在数值被误插入到layer结构中的情况,导致原本应存储Table类型的neuron变量被覆盖为数值,进而引发pairs()调用错误(此时Lua尝试调用一个数值,而非全局函数pairs)
内容的提问来源于stack exchange,提问作者Jax
相关产品推荐
相关产品推荐

