lua中数字和文字返回的都是string类型,这是为什么?

例:Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio>>> x = "nihao"> x1 = "123"> x2 = "你好"> x3 = "【】"> print(type(x));string> print(type(x1));string> print(type(x2));string> print(type(x3));string>综上所述 为什么返回的数据类型全都是string 例如x1是数字返回的也是string而不是number?而我想要判断用户输入的数据类型是否为数字 要怎么做?
2026年09月21日 22:07
有1个网友回答
网友(1):

"123"和123还是有区别的
"123"是字符串但是构成它的字符恰好是数字字符
如果你要通过"123"取到数字 你可以用
local n = tonumber("123")