Lua脚本:尝试调用全局变量'tonubmer'(为nil值)

我是 lua 的新手,我不知道为什么会这样,是和环境还是库有关系呢?这让我疯狂了,我已经搜了好几个小时了。

function gradient()
   local maxStep = 10;
   local starColor="41B0F7";
   local endColor ="1622DF";
   local sb = tonubmer(string.sub(starColor,1,2),16);
   return sb;
end
print(gradient());
点赞
用户90511
用户90511

这里有两件事情:

  1. Lua标准库函数,例如tonumber,是全局变量。
  2. 如果您尝试访问不存在的全局变量(在本例中,tonu* bm*er),默认情况下会返回 nil

我建议使用像 LuaInspect这样的代码检查工具,在这些打字错误使您困扰之前就检测出来。

2013-08-09 03:08:56