lua入门学习

来源:互联网 发布:乐山广电网络客服电话 编辑:程序博客网 时间:2024/05/22 14:59

lua里面的注释

“--”,用--来进行注释,用--[[ ]]来表示段的注释

--这里是一行注释

---[[

这里面就是注释了一段文字。

]]

lua变量

-- i是一个局部变量
local i = 1
 
-- name是一个全局变量
name = "zhang san"
 
-- age,height都是局部变量
local age,height = 34,183.5
 
-- gender,company都是全局变量
gender,company = "男","和乐天下"

lua的算数运算符

-- +(加法)
print(1 2)
 
-- -(减法)
print(1 2)
 
-- *(乘法)
print(1 2)
 
-- /(除法)
print(1 2)
 
-- ^(乘方)
print(1 2)


比较运算符

-- <(小于)
print(1 2)
 
-- >(大于)
print(1 2)
 
-- <=(小于等于)
print(1 <= 2)
 
-- >=(大于等于)
print(1 2)
 
-- ==(等于等于)
print(1 == 2)
 
-- ~=(不等于)
print(1 ~= 2)


逻辑运算符

在Lua语言里,只有false和nil才为false,其他任何数据都是true,0也是true!!!

and 和 or 的运算结果不是true和false,而是和他的两个操作数相关。

 

a and b:如果a为false,则返回a;否则,返回b;

a or  b:如果a为true,则返回a;否则,返回b;

-- and(与)
print(1 and 2)
 
-- or(或)
print(1 or 2)
 
-- not(非)
print(1 not 2)

C语言中的 x=a?b : c三目表达式,在Lua中,可以写成(a and {b} or {c})[1]   


lua的代码块用

do

print ("hello ")

end

lua 里面的关系函数是

--  声明一个全局的table、

table ={}

--  赋值为索引值为0时候的值为1999

table [0] = 1999

--  同时也可以写成 table.name = "zhangsan "

table["name"] = "zhangsan"

table.sex = "man"

--同样也可以将索引为"son"的对象写成另外一个表格
table["son"] = {name = "zhangsan", gender = "男"}



-- 声明关系变量table
table = {
    10,   --相当于[1] = 10
    [100] = 40,

    lewis = { -- 同样也可以写成 ["lewis"] =
        age = 34, -- 同样可以写成 ["age"] = 34
        gender = "male",
    },
 
    20, --相当于[2] = 20
}
 
print(table[2])

-- 声明函数类型变量sum
function sum( v1,v2 )
    -- 函数体
    return v1 + v2
end
 
-- 同样函数变量  也可以如下声明
mul = function (v1,v2 )
    -- 函数体
    return v1 * v2
end
 
--调用第一个函数sum
print(sum(2,3))

--调用第二个函数mul
print(mul(3,4))

lua里面没有类,但是可以实现类的写法。元表就有这个功能

lewis = {
    age = 34,
    work = function (self, message)
        -- 函数体
        self.age = self.age + 1;
        print(self.age .. message)
    end
}
 
print(lewis.age)
lewis.work(lewis,"上班")
 
--也可以如下调用方法
lewis:work("上班")



0 0
原创粉丝点击