16383人加入学习
(66人评价)
Lua编程
价格 免费

数据类型:

和C#相比,C#所有的数值类型对应Lua的number

其他一一对应

 

 

number 数值
nil null
string string
table dict;class;hashtable
userdata

 

boolean

bool

function

delegate

thread

不是线程,是协程

 

type(b)   返回的是个字符串的类型描述

nil 和 "nil"

nil 表示空值,不占用内存

"nil"表示一个字符串,占用内存

[展开全文]
使徒 · 2018-08-14 · 该任务已被删除 0

print("Hello world")

[展开全文]
Mr.Sheep · 2019-11-14 · 该任务已被删除 0

Lua  不需要编译

 

[展开全文]
你好啊旅行者 · 2017-08-15 · 该任务已被删除 0

nil 空值或者用来删除变量

 

boolean 除了false和nil为 false,其他都为true

 

table 可以当作字典来用,包含键值对

 

[展开全文]
使徒 · 2018-08-14 · 该任务已被删除 0

lua 学习网站:

      菜鸟教程

[展开全文]
你好啊旅行者 · 2017-08-15 · 该任务已被删除 0

for 变量列表 in 迭代函数  状态变量 控制变量  do

end 

[展开全文]
捏你小肥脸 · 2019-01-12 · 该任务已被删除 0

标识符:

    大写 小写 下划线_开头  加上0个多个字母
    最好不要使用下划线加大写字母的标识符, .....因为Lua的保留字部分也是这样
    Lua区分大小写

[展开全文]
你好啊旅行者 · 2017-08-15 · 该任务已被删除 0

number都是双精度类型

 

[展开全文]
使徒 · 2018-08-14 · 该任务已被删除 0

‘’或者“”

多行字符串。

[[

stri

ng ]]

 

如果两个数字字符串进行算数操作时,会尝试进行数学运算

‘1’+‘2’ = 3.0

 

计算字符串长度

#"this is a string"

 

拼接字符串  ..

'this is ' .. 'a string ' = 'this is a string '

如果用 + 号连接,可能会尝试进行数学运算

 

 

[展开全文]
使徒 · 2018-08-14 · 该任务已被删除 0

table 中

可以是键值对,相当于字典 ,

也可以不指定key,相对于数组

 

lua中的索引都是从1开始

 

table 元素的遍历

table = {"apple","peach","banana"}

for key, value in pairs(table) do
    print(key.." "..value)
end

 

[展开全文]
使徒 · 2018-08-14 · 该任务已被删除 0

table 中元素的修改和添加,删除

tab1 = {1,2,3,4}

修改

直接指定key修改值

tab1[1] = 4

 

tab1 = {4,2,3,4}

 

添加

直接指定新的key,并且赋值

tab1[5] = "apple"

 

tab1 = {4,2,3,4,"apple"}

 

删除

指定key,赋值为nil

[展开全文]
使徒 · 2018-08-14 · 该任务已被删除 0

function name(p1,p2)

    exp;

end

[展开全文]
使徒 · 2018-08-14 · 该任务已被删除 0

//定义全局变量

不需要数据类型,定义的所有变量都是全局的

//nil的用法

nil就相当于fales,lua中除了nil跟false其余都是true,

给变量或者表赋值nil就是清空内存

//表的创建语法跟用法(可以当键值对也可以当数组使用)

tab1 = {k1 = "v1",k2 = "v2"}

tab2 = {"a","b","c"}

//表的增加修改与删除

增加:tab1.k3 = "v3"

修改:tab1.k3 = "v4"

删除:tab1.k3 = nil

//if语法

if then

//for迭代器语法

for k,v in pairs() do

//for数值语法

for i ,j,k do

//函数语法(不需要返回值不需要数据类型)

Function xx()

 

[展开全文]
柯鑫鑫 · 2018-09-28 · 该任务已被删除 0

print(#xx)

#可以取得字符串的长度,也可以取得表格的长度。

[展开全文]
ZeroSoul · 2018-09-28 · 该任务已被删除 0
-- table.insert(v1,v2,v3) --中间参数不添加的情况,函数会自动的在末尾中加新的vlaue.
--因此这样写更好

tab1 = {1,3,5}
tab2 = {2,4,6}

local met1 = {
		__add = function(tab_1,tab_2) --add关键字,参数1:tab1,参数2:tab2
		for k,v in pairs(tab_2)do
			table.insert(tab_1,v)
		end
		return tab_1
	end
	}

newtab1 = setmetatable(tab1,met1)

tab3 = tab1+tab2

for k,v in pairs(tab3) do
	print(k,v)
end

 

[展开全文]
lisen99 · 2018-12-22 · 该任务已被删除 0

pairs 迭代table 遍历表中所有的可以key value

ipairs 按照索引从1 开始遍历 遇到nil停止返回

[展开全文]
宝宝很可爱 · 2018-03-01 · 该任务已被删除 0

两个数字用 .. 进行组拼时必须用空格将数字和点隔开,且Lua会自动转换成字符串类型

[展开全文]
Wzq958737016 · 2019-07-03 · 该任务已被删除 0

for 循环进行迭代的范本

for

变量列表 in 迭代函数,状态变量,控制变量 

do

--循环体

end

 

[展开全文]
宝宝很可爱 · 2018-03-01 · 该任务已被删除 0

 标识符以一个字母A到Z或a到z或下划线_开头加上0个或多个字母,下划线1,数字,最好不要使用下划线加大写字母,因为Lua的保留字也是这样的。lua不允许使用特殊字符如@,%,&来定义标识符。

Lua是一个区分大小写的编程语言,在Lua中Runde和runde是两个不同得标识符。

[展开全文]
老板撕心裂肺怎么卖 · 2017-10-25 · 该任务已被删除 0