coroutine.resume 开始/继续
coroutine.resume 开始/继续
模块 --> 命名空间
require "文件名"
table.sort(table) 排序
for k=0,10,2 do
xxx
end
if () then
end
table.concat(表,[分隔符号]) 数据拼接
table.insert(表,[位置下标],内容)
table.remove(表,[位置下标])
迭代器:
用于循环遍历表或数组
pairs : 遍历表中的所有Key
ipairs: 按照索引从1开始递增遍历,遇到nil停止
a = 20
b = 30
print(a + b)
table 字符覆盖,删除使用nil,删除数据时,下标不变(下标不连续)
删除整个表释放没内存
nil可以用来删除
table = {okey= "v",okey2 = "v2"}
talnel = nil
userdata 用来表示任意存储在变量中c数据结构
type可以表示任何类型数据,输出数据类型
nil不占用内存,“nil”占用内存
type返回的都是字符串
1:全局变量:(变量不声明)访问一个没哟初始化的全局变量也不会出错,返回的是nil(变量为空,等同于删除变量)
erwrwe
标识符,全局变量。nil未
for 循环进行迭代的范本
for
变量列表 in 迭代函数,状态变量,控制变量
do
--循环体
end
pairs 迭代table 遍历表中所有的可以key value
ipairs 按照索引从1 开始遍历 遇到nil停止返回
[Scintilla dll could not be loaded]问题解决方法,官网下载SciTE将其中的SciLexer进行替换。
或者下我已经下载好的,比老师原来的SciLexer略大
链接:https://pan.baidu.com/s/1mkmqyAO 密码:h9m7
nil所有未定义赋值的变量,都是nil类型,也就是空了。
userdate是一个用户数据类型。
thread 在lua里代表着一个携程,都会异步执行,可以当线程来用。
lua中是没有Class类型的,class类型是用table类型表示的,table是一个关联数组类型。
type可以传递一个数据,返回数值的类型,返回的是字符串。
lua的不编写不需要像C#一样在编写代码的同时去定义类与方法,而是直接编写直接运行。
协同程序
--tab中没有key的时候,自动从索引1开始
tab1 = {key1 = 100,key2 = "v2",4,10,"32"}
for k,v in pairs(tab1) do
print(k,v)
end
print(tab1[1]) --索引1
print(tab1["key2"]) --key2
table初始化的时候不输入key,只输入值得时候,系统会自动从索引1开始递增,如果要指定索引,请使用[],
例如:tab1={[5]="aaa"}
执行内容:
1 4
2 10
3 32
key2 v2
key1 100
4
v2
[Finished in 0.1s]
局部变量的运行速度要比全局变量的快
局部变量用local表示