版权声明:本文为博主原创文章,未经博主允许不得转载。
函数
在c#和java中我们定义函数一般是 访问权限+返回值类型+函数名+函数体,如下面的C#代码
public void PrintHello()
{
Console.WriteLine("Hello");
}
在Lua中定义函数语法有一点像js中定义函数的语法,Lua中定义函数
function PrintHello()
print("Hello")
end
function+函数名+函数体+end结束函数
函数也是一种类型,也可以赋值
function PrintHello( )
print("hello")
end
a=PrintHello
a()
和C#不同之处就是Lua中的函数可以有多个返回值,我们接收的时候也要声明多个变量来接受
function ExChange(x,y)
local t
t=x x=y y=t
return x,y
end
x,y=ExChange(5,10)
print(x,y)
运行结果
>lua -e "io.stdout:setvbuf 'no'" "function2.lua"
10 5
>Exit code: 0
函数也可以当参数
运算符
运算符分算术运算符和关系运算符还有逻辑运算符
算术运算符
+ 加
-减
*乘
/除
%余
^幂
-负号
和C#中的差不多 注意幂C#中是用Math.Pow( )函数实现的
关系运算符
==等于
~=不等于
>大于
<小于
>=大于等于
<=小于等于
和c#中的不同之处就是~=不等于在c#中是!=表示
逻辑运算符
and 表示逻辑与
or 表示逻辑或
not相当于取反
C#中的逻辑与和或还有反分别为&& || 和 !
字符串
这里只介绍怎么定义一个字符串,关于字符串各种具体操作去看具体的IAPI
定义字符串的代码如下
a="hello"
就是这么简单,字符串的精髓在于字符串的操作。(后序慢慢补)
数组
定义一个数组和输出数组和获取数组长度
array={1,2,3,4,5,8}
for i=1,6 do --注意Lua中数组是从1开始
print(array[i])
end
print(#array)
编译结果
>lua -e "io.stdout:setvbuf 'no'" "function2.lua"
1
2
3
4
5
8
6
>Exit code: 0
定义多维数组
array={{1},{2},{3}}
print(array[1][1],array[2][1],array[3][1])
------------------------------------------------------------------------------------结束-------------------------------------------------------------------------------
时间是一切财富中最宝贵的财富。 —— 德奥弗拉斯多
一起学习吧,如有错误之处,望你指出。