Lua 笔记--数学库

一、数学库

--获取系统时间
print(os.time())

--调用math.sin函数
print(math.sin(30))

--[[将角度转换成弧度
math.deg(x)
--将弧度转换成角度
math.rad(x)
]]

--[[指数函数、对数函数
math.exp(x)
math.log(x)
]]

--取整函数
local n = 3.14
print(math.floor(n))		--向下取整
print(math.ceil(n))			--向上取整

--取最大值、最小值
print(math.max(3, 5, 2, 1))
print(math.min(3, 5, 2, 1))

--生成随机数
print(math.random())		--0~1之间的随机数
print(math.random(1))		--1~6之间的随机数
print(math.random(1, 4))	--1~4之间的随机数

math.randomseed(os.time())

二、table库

时间: 2024-11-10 07:50:53

Lua 笔记--数学库的相关文章

DirectX11 学习笔记6 - 使用D3DXMATH数学库的一个例子

这个例子是在之前的例子基础上 ,把之前d3dx10math数学库换成了最新的d3dxmath.优点就不说了.先上效果图 全部代码.以及效果文件 文件结构 全部代码: 按照上图的文件顺序 #pragma once #include <D3DX10math.h> #include <xnamath.h> class XCamera { public: XCamera() { m_positionX = 0.0f; m_positionY = 0.0f; m_positionZ = 0.

Chapter 18_0 数学库

从今天起,开始接触Lua的标准库.一路走来,从最基本的变量.函数.迭代器.协同程序到稍微复杂的元表.元方法.环境.模块,以及最后被整蒙了的对象编程.继承.类.弱引用table.垃圾回收终结器.只要坚持下去,会慢慢吃透的! 数学库这一章讲的不多,更多详细介绍参考Lua手册. math(数学)库由一组标准的数学函数构成,三角函数.指数.对数函数.取整函数.生成伪随机数的函数.以及变量pi和huge等等. 所有的三角函数都使用弧度单位,可以使用函数deg和rad来转换角度和弧度. 比如要使用角度单位:

XNA数学库

XNA Math Vectors 在direct3D 9 和10中,包含3D数学库的D3DX库支持向量和其他核心类型的计算.在direct11中,D3DX库不在包含3D数学库,取而代之的是XNA数学库.XNA利用的是特殊的硬件寄存器.在windows环境中,XNA数学库使用SSE2(Streaming SIMD Extension 2)指令集.它使用128-bits大小的SIMD(single instruction multiple data)寄存器,可以用一个指令操作4个32-bits浮点型

Lua 笔记

Lua 笔记 下载 官网下载: lua官网地址 下载源码. 解压安装: tar zxvf lua-5.2.1.tar.gz 然后修改下Makefile文件, 修改其中的安装地址: # 安装的地址,以下的bin ,include lib 等都基于这个 INATALL_TOP=/usr/local/lua 然后进行 make 但是会发现有提示错误,提示没加平台的参数,这时根据提示的平台名称加在 make之后就可以了 make linux make install 执行脚本 这样就安装好了,开始第一个

Lua中字符串库中的几个重点函数

前言 在<Lua中的一些库>中也说道了,要对string库的模式匹配进行单独的讲解.对于字符串的处理,对于任何语言的学习来说,都是一个难点,而且也是一个必会的知识点.给你一个字符串,让你按照某种需求进行处理,你不会,那是多么尴尬的一件事情.所以,看完<Lua中的一些库>和这篇文章之后,我争取做到让你在处理字符串时,不再感到捉襟见肘,不再尴尬. 说到Lua中的模式匹配,基本上就是围绕着以下几个函数展开的: find match gsub gmatch 我的总结也就是围绕着上面的四个函

Lua整理——table库

table属性 table库是有一些辅助函数构成的,这些函数将table作为数组来操作.其中,有对列表中插入和删除元素的函数,有对数组元素进行排序的函数,还有对链接一个数组中所有字符串的函数. 0.table.getn()Lua 中我们经常假定 array 在最后一个非 nil 元素处结束. 这个传统的约定有一个弊端:我们的 array中不能拥有 nil 元素.对大部分应用来说这个限制不是什么问题,比如当所有的 array 有固定的类型的时候.但有些时候我们的 array 需要拥有 nil 元素

《游戏人工智能编程案例精粹》读书笔记—数学和物理学初探

1.1.1 笛卡尔坐标系 在二维空间中,笛卡尔坐标系被定义成两个坐标轴成直角相交并且用单位长度标出.水平轴称为x 轴,而垂直轴称为y 轴,两个轴的交点称为原点,如图1.1 所示. 如图1.1所示,每个坐标轴端点的箭头表示它们在每个方向上无限延伸.假想有一张无限大的纸,上面有x 轴和y 轴,纸就表示 xy 平面,所有二维的笛卡尔坐标系中的点都可以给制在这个平面上.在2D 空间中的一个点可以用一对坐标(x,y) 表示.x 和y 的值代表沿着各自的轴上的距离. 为了表达三维空间,需要另外一个坐标轴z铀

Lua_第17 章 数学库

第17 章 数学库 在这一章中(以下关于标准库的几章中相同)我的主要目的不是对每个函数给出完整地说明,而是告诉你标准库可以提供什么功能.为了可以清楚地说明问题,我可能 会忽略一些小的选项或者行为.基本的思想是激发你的好奇心,这些好奇之处可能在參考于冊中找到答案. 数学库由算术函数的标准集合组成.比方三角函数库(sin, cos, tan, asin, acos, etc.), 幂指函数(exp, log,  log10),舍入函数(floor,  ceil).max.min.加上一个变量 pi.

使用Lua的扩展库LuaSocket用例

目录结构 LuaSocket 是 Lua 的网络模块库,它可以很方便地提供 TCP.UDP.DNS.FTP.HTTP.SMTP.MIME 等多种网络协议的访问操作. 它由两部分组成:一部分是用 C 写的核心,提供对 TCP 和 UDP 传输层的访问支持.另外一部分是用 Lua 写的,负责应用功能的网络接口处理. 一.安装LuaSocket 下面介绍两种安装方法 第一种方法:如果你有安装了 Lua 模块的安装和部署工具 LuaRocks,那么一条指令就能安装部署好 LuaSocket: # lua