加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Lua语言基础

发布时间:2020-12-14 22:05:54 所属栏目:大数据 来源:网络整理
导读:lua 脚本语言 脚本文件都是在载入时解释和编译(不是预编译,而是在调用时才处理)。以 lua 为列,它只有在载入时才被编译成二进制形式并存在于内存中,直到被释放。 注释 --this?is?comment --[[ this?is?comment --]] 输出 print ( "hello?world!" ) ? 变

lua

脚本语言

脚本文件都是在载入时解释和编译(不是预编译,而是在调用时才处理)。以lua为列,它只有在载入时才被编译成二进制形式并存在于内存中,直到被释放。

注释

--this?is?comment

--[[

this?is?comment

--]]

输出

print("hello?world!")

?

变量

变量类型:

nil?--变量被赋值为nil,表示删除该变量

Boolean

string

Number

table??--变量时table对象的引用

?

type()??--查看变量类型

?

类型转换

tonumber(myString)

tostring(myNumber)

?

string

string.char(n1,n2,...)??--返回ASCII对应字符

string.len(myString)??--字符长度

string.sub(myString,?start,?end)

string.find()

string.format()

?

table

table.getn(myTable)?--返回table中元素的个数

table.sort()

table.insert(myTable,?position,?value)

table.remove(myTable,?position)

pairs()?--在遍历非数字索引的table时非常有用

for?index,?value?in?pairs(myTable)?do

print(index,?value)

end?

?

函数

参数列表

--[[

????对于参数...

lua会创建一个局部的名字为argtable,保存所用调用时传递的参数

Arg.n能获取参数个数

--]]

?

function?Test(...)

if?arg.n?>?0?then

????for?indx?=?1,?arg.n?do

????????print(arg[indx])

????end

end?

?

返回值

可返回多个结果,用逗号隔开

?

数学运算函数

Lua提供函数级别的可以调用C标准库的数学运算函数。

math.max()

math.min()

math.abs()

math.cos()

math.floor()??--向下取整,如果想四舍五入,那么先给它加上0.5,再向下取整

math.pi()

math.random()??--生成0~1之间的伪随机数

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读