美文网首页
2020-11-20 lua

2020-11-20 lua

作者: 江江江123 | 来源:发表于2020-11-20 14:50 被阅读0次

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)

相关文章

网友评论

      本文标题:2020-11-20 lua

      本文链接:https://www.haomeiwen.com/subject/bjcdiktx.html