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

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

被折叠的 条评论
为什么被折叠?



