Lua中tonumber的完整攻略
tonumber是Lua中的一个函数,用于将字符串转换为数字。以下是关于Lua中tonumber的详细攻略,包含两个示例:
基本原理
tonumber函数用于将字符串转换为数字。如果字符串无法转换为数字,则返回nil。tonumber函数可以接受两个参数:要转换的字符串和可选的进制数。如果未指定进制数,则默认为十进制。
示例1:将字符串转换为十进制数字
以下是将字符串转换为十进制数字的示例:
local str = "123"
local num = tonumber(str)
print(num) -- 输出 123
在此示例中,将字符串”123″转换为数字123,并将其存储在变量num中。然后,使用print函数将num的值输出到控制台。
示例2:将字符串转换为十六进制数字
以下是将字符串转换为十六进制数字的示例:
local str = "1A"
local num = tonumber(str, 16)
print(num) -- 输出 26
在此示例中,将字符串”1A”转换为十六进制数字26,并将其存储在变量num中。然后,使用print函数将num的值输出到控制台。注意,第二个参数指定了进制数为16,因此Lua将字符串解释为十六进制数字。
总结
tonumber是Lua中的一个函数,用于将字符串转换为数字。如果字符串无法转换为数字,则返回nil。tonumber函数可以接受两个参数:要转换的字符串和可选的进制数。如果未指定进制数,则默认为十进制。可以使用tonumber函数将字符串转换为数字,并在需要时指定进制数。