一、lua数组 Lua 数组大小不固定,下标是从 1 开始。 -- 数组 arr={ " aaa " , " bbb " , " ccc " } -- 使用数值 for通过下标来遍历数组 for i= 1 ,# arr do print (arr[i]) end -- 使用泛型 for遍历数组 for i,v
一、lua数组
Lua数组大小不固定,下标是从 1开始。
--数组 arr={"aaa","bbb","ccc"} --使用数值 for通过下标来遍历数组 for i=1,#arr do print(arr[i]) end --使用泛型 for遍历数组 for i,v in ipairs(arr) do print(i,v) end
二、lua数据类型转换
lua提供了数据类型转换的函数,这些转换函数baokuo:转换数字和转换字符串。
1、转换字符串
toString()可以将布尔类型和数值类型转换为字符串类型,实例:
local bVar = false; print(toString(bvar)); -- 输出“false” local num1 = 10; local num2 = 10.0; local num3 = 10.03 println(tostring(num1)); --输出“10” println(tostring(num2));--输出“10” println(tostring(num3));--输出“10.03” local t = {x=10,y=0}; println(toString(t)); --输出nil,不能将表类型转换为字符串
2、转换为数字
tonumber()可以把非数字的原始值转换为数字,示例:
local num = tonumber("10"); --返回十进制10 local num = tonumber("AF",16); --返回十六进制数175 local num = tonumber("0xA"); --返回10 local num = tonumber("56.9"); --返回56.9 local num = tonumber("0102"); --返回十进制102 local num = tonumber("123456red"); --返回nil local num = tonumber("red"); --返回nil local num = tonumber("true"); --返回nil local num = tonumber({x=10,y=20}); --返回nil