2020-11-20 lua
2020-11-20 本文已影响0人
江江江123
a=nil 等于删除a
[[]]多行字符串
默认全局变量
local本地变量
基本类型 nil,boolean,number,string,userdata,funcation ,thread,table
false|nil and 2 => false|nil 0 and 2 => 2
false|nil or 2 => 2 0 or 2 => 0
~按位取反
math.type 获取数字具体类型
/除
//取整
%取余
math.random 默认从1开始
四舍五入原理 +0.5取整
--已知正圆锥的高h和法线与轴的夹角angle ,求体积
function V(h, angle)
r = math.tan(angle/180*math.pi)
return (1/3)*(math.pi*(r^2))*h
end
--高斯分布随机数当μ = 0,σ = 1时的正态分布是标准正态分布
function StandardNormalDistribution()
return (1/math.sqrt(2*math.pi))*math.exp(-(math.random()^2)/2)
--x=math.random()
--y=math.random()
--z=math.cos(2*math.pi*x)*math.sqrt(-2*math.log(1-y))
end
--八皇后
N=8
function isPlace(a,n,c)
for i =1 , n-1 do
if(a[i] == c ) or (a[i] - i == c-n ) or (a[i]+i == c+n) then
return false
end
end
return true
end
function add(a,n)
if n>N then
printSolution(a)
else
for c = 1, N do
if isPlace(a,n,c) then
a[n] = c
add(a,n+1)
end
end
end
end
function printSolution(a)
for i=1,N do
for j=1,N do
io.write(a[i]==j and "X" or "-"," ")
end
io.write("\n")
end
io.write("\n")
end
add({},1)