Lua编程(初级入门)

这篇博客介绍了Lua语言的基础知识,包括其与C#的区别、基本语法、数据类型、表的操作、函数用法、字符串和文件I/O。文章还讨论了Lua中的协同程序、面向对象编程的实现以及模块和包的概念,是Lua编程的入门教程。

1.什么是lua语言

轻量的脚本语言,使用标准c语言的源代码形式开发,目的为了嵌入应用程序中,为应用程序提供灵活的拓展和定制功能

 

2.lua与C#区别

几乎所有平台os都可以编译运行,可以很方便的更新代码。

C#只能在特定的操作系统中编译成dll文件,然后打包进安装包运行,在移动平台上不能更新替换已有的dll文件,除非重新下载

 

3.Lua的第一行代码

下载Lua安装之后有两个可运行的程序

一个是Lua,输入Lua的代码直接可以运行。

还有一个时SciTE的一个Lua的IDE,SciTE要先保存到本地(保存的文件要加.lua后缀),才能进行编译运行。

 

4.print方法、单行和多行注释

--单行注释

--[[
多行注释
--]]

 

5.Lua中的标识符命名规则

标示符以一个字母A到Z或a到z或下划线开头

Lua是一个区分大小写的编程语言

 

6.全局变量

在默认情况下,变量总是认为时全局的

全局变量不需要声明,给一个值赋值后,及创建了这个全局变量

 一个变量没有赋值的时候,它是nil

 

7.Lua数据类型

nil一个空的

boolean包括false and true

number包含小数和整数

string字符串由一对双引号或者单引号来表示

function由c或Lua编写的函数

userdata表示任意存储在变量中的C数据结构

thread表示执行的独立线路,用于执行协同程序

table表类型,其实是一个关联数组

 

print(type("Hello world"))
print(type(1.66))
print(type(print))
Lua中type方法返回一个string的值,表示参数的类型,上面打印的值

string
number
function

 

8.nil的用法

任何一个没有定义的值,都会是nil

通过将nil赋值给某个变量,可以置空变量的值,让变量的值从内存释放

 

9.boolean布尔

如果把nil当作boolean类型,会被视为false

if true then
print("true")
end

if nil then
print("nil is true")
else
print("nil is false")
end

输出

true
nil is false

 

10.number数字类型的用法

既可以表示整数也可以表示小数

 

11.string字符串类型的用法

字符串组拼

print("2".."2")

多行字符串

html =
[[
<html>
<head></head>
<body>
<a href = "baidu">ok</a>
</body>
</html>

]]

运算字符串变量的长度

print(#html)

 

12.table表的用法

表的使用

tab1 = {}
tab2 = {key = 100,key2 = "value2"}--初始化一个表
print(tab1)
print(tab2.key2)
print(tab2["key"])

输出结果

table: 00A59270
value2
100

直接输出得到的是table的内存地址,表中的值有两种调用方式用点或者中括号,中括号中间要加双引号

&n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值