【Lua】学习笔记之基本语法和数据类型

版权声明:本文为博主原创文章,未经博主允许不得转载。

终于要学习热更新了,希望自己能好好学习!

Window 系统上安装 Lua

========================================== 分割线 ==========================================

安装后Lua所需要的环境之后,我们打开sciTE,首先我们先输出“Hello World”

print("Hello World")

编译结果

lua -e "io.stdout:setvbuf 'no'" "FirsrLua.lua" 
Hello World
>Exit code: 0

Lua语言可以不用写;来结束这一语句,因为Lua会自己判断每条语句,当然你想写分号也是ok的。

变量的定义

a=10
b="str"

你没猜错我定义了一个整型和字符串变量,所以在Lua中是不需要在变量前面声明类型的(是不是感觉,这个语言很随便...)

单行注释

-- a=10

--[[

    b=nil
    c="CSDN"
    
--]]

- -单行注释

--[[

--]]多行注释

Lua的数据类型

Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。

nil

它的值只有nil,nil有点像C#中的null,可以用来清空数据,也可以当false使用

a=10

if a then
    print("true")
else
	print("false")
end

a=nil

if a then
    print("true")
else
	print("false")
end

编译结果

>Exit code: 0
>lua -e "io.stdout:setvbuf 'no'" "FirsrLua.lua" 
true
false
>Exit code: 0

boolean

这个就不用多讲了,无非就是false和true

number

number类型就是整合了各种数字(如C#中的int float double),说白了只要是数字就是这个类型的

string

这个也是常用的。不过需要注意的是Lua中,单引号和双引号都可以

userdata

额,这个据说可以存储c的数据结构,我还没用到,以后再补

function

没错这是函数,在Lua中也是一种值

定义函数

function SayHello( )

    print("hello ")

end

thread

在 Lua 里,最主要的线程是协同程序(coroutine)。它跟线程(thread)差不多,拥有自己独立的栈、局部变量和指令指针,可以跟其他协同程序共享全局变量和其他大部分东西。(这个暂时不太明白)

table

这个表有点像C#中的字典,也是键值对的方式

tab={key1="value"}
print(tab.key1)

tab2={} --一个括号就相当于定义了一张空表

编译结果

value

 

如果错误,欢迎指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值