LUA学习笔记(第18-20章)

LUA学习笔记(第18-20章),第1张

概述数学库 print(math.pi)-->π print(math.huge)-->Lua中表示的最大数字 --[[ 3.1415926535898 1.#INF ]] print(math.rad(90))-->转换成弧度 print(math.deg(math.pi))-->转换成角度 math.random()用于生成伪随机数 不带参数,它将返回【0, 1]内均匀分布的伪随机实数 带参数n( 数学库

print(math.pi)-->π
print(math.huge)-->Lua中表示的最大数字

--[[

3.1415926535898
1.#INF

]]

print(math.rad(90))-->转换成弧度
print(math.deg(math.pi))-->转换成角度


math.random()用于生成伪随机数

不带参数,它将返回【0,1]内均匀分布的伪随机实数

带参数n(整数),它将返回【1,n】内均匀分布的伪随机整数

带参数m,n(整数),它将返回【m,n】内均匀分布的伪随机整数

math.randomseed用于设置伪随机数生成器的种子数

math.randomseed(os.time())

math.randomseed(os.time())for i=1,5 do	print(math.random(6))end

table库 table是Lua中唯一的数据结构。 初始化与打印输出
arr = {}for i=1,10 do	arr[i] = i * 10endprint("the length of arr is " .. #arr)for i,v in ipairs(arr) do	print("arr[" .. i .. "] = " .. v)end
插入 table.insert(数组,[位置],数据) 位置是可选的,不选择则插在数组末尾 当然在数组起始或中间插入,不是一个好的选择
删除 table.remove(数组,[位置])删除数组指定位置上的元素 位置同样是可选的,没有位置则从尾部删除。
连接 table.concat(数组,[分隔符],[起始位置],[终止位置])
arr = {}for i=1,10 do	arr[#arr + 1] = i * 10endprint(table.concat(arr," : ",1,10))
遍历嵌套数组
function printer(arr)	if type(arr) ~= "table" then		print(arr)		return	end	for i=1,#arr do		printer(arr[i])	endends = {{"a","nice"},"and",{"long"},{"day"}}--printer(s)printer(s)
function printer(arr)	if type(arr) ~= "table" then		return arr	end	local res = {}	for i=1,#arr do		res[i] = printer(arr[i])	end	return table.concat(res," ")endlocal s = {{"a",{"day"}}print(printer(s))
排序 总结

以上是内存溢出为你收集整理的LUA学习笔记(第18-20章)全部内容,希望文章能够帮你解决LUA学习笔记(第18-20章)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1240753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存