首页 > 其他 > 详细

Lua编程

时间:2021-01-30 17:44:52      阅读:16      评论:0      收藏:0      [点我收藏+]

一.lua环境安装

1.SciTE安装包

Github 下载地址:https://github.com/rjpcomputing/luaforwindows/releases

2.LuaDist(官方推荐,不是很好用)

http://luadist.org/

二.lua中的注释

1.单行注释--

--这里是单行注释

2.多行注释

--[[
这里是多行注释
]]--

小技巧:在多行注释中,--[[添加一个短横线变成---[[就可以取消多行注释

三.标示符命名规则

使用大小写字母或下划线开头,加上0个或若干个大小写字母、数字或下划线。

注意:lua中内部全局变量基本使用下划线加上大写字母命名,因此不推荐这种方式命名标示符,避免冲突。

四.lua中的变量类型

1.全局变量

lua中的变量不需要声明类型,默认情况下,变量都是全局变量。

2.数据类型nil

lua中的空值类型,删除变量时将变量设置为nil值即可。没有声明的变量的值都是nil。

b = 1
print(b)
b = nil
print(b)

技术分享图片

 

 3.数据类型boolean

布尔值只有两个值true和false,表示真和假。值得注意的是,lua中在作逻辑判断时(如分支结构或循环结构中的真假判断),false和nil都视为假,true和其他值都视为真。

if nil then
    print( )
else
    print(false)
end

if 1 then
    print(true)
end

技术分享图片

 

 4.数据类型number

lua中的数字都是number类型,可以理解为就是c中的double类型。number有如下写法:

print(2)
print(2.2)
print(2e3)
print(2.34e5)
print(3.1e-2)

技术分享图片

 

 5.数据类型string

字符串类型使用单引号或双引号引用都可以,也可以使用两个中括号[[]]来引用字符串。

print(我是字符串)
print("我是字符串")
print([[我是字符串]])

技术分享图片

 

 字符串的拼接使用..,不能使用+号。

print(lua中的+号会自动将..字符串两边的字符串转化为数字)
print(2..3)
print(2+3)
print(2+3)
print(2+3)
print(2+3)
print(a+3)

技术分享图片

 

 使用#获得字符串的字节数。

print(#aaa aa)
print(#中文一个字符占用两个字节)

技术分享图片

 

 6.数据类型table

表的构造和基本使用。

tab1 = {}  --空表  {}构造表达式
tab2 = {key1=value1,key2=value2}  --使用键值对的形式构造表(和map或dictionary等类似)
tab3 = {value1,value2,value3}  --直接给出表的值,默认索引为1,2,3,4...,和数组或list等的性质类似

print(tab1)  --直接打印表,打印的是表的地址
print(tab1.key)  --表中没有的键对应值为nil

print(tab2.key1)  --获取表中的某个索引对应值的方法一
print(tab2[key1])  --获取表中某个索引对应值的方法二

print(tab3[2])  --没有给出索引的表默认索引是1,2,3,4...,不能使用方法一获取索引对应的值
print(tab3[1])  --索引的类型是number,使用字符1进行取值不能取得值

--使用循环遍历表
for k,v in pairs(tab3) do
    print(k..:..v)
end

技术分享图片

 

Lua编程

原文:https://www.cnblogs.com/movin2333/p/14348703.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!