• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > lua脚本语言快速入门教程

lua脚本语言快速入门教程

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了lua脚本入门,lua脚本语言,lua脚本语言教程,易语言调用lua脚本,易语言lua脚本等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

lua作为很好的嵌入式语言可以非常好的作为c/c++补充,在游戏行业是得到了广泛的应用

一直在思考,能不能把他引入商业领域的规则语言呢?将业务规则经常变的部分提炼出来,

而无须重新编译程序。作为规则引擎的角色进行使用

使用前当然得安装一下去http://www.lua.org/下载一个 Lua_v5.1.4.23.exe安装,装完之后执行

可以用 lua.exe逐行解释的方式,或者写完脚本用lExecutor.wlua执行

1)先来个helloworld

> print 'helloWorld'
helloWorld
> print("helloWorld") --注释是这么写的!
helloWorld
> a='hello'
> print(a)
hello
</div>

2)主要类型
> a=1
> b="abc"
> c={}
> d=print
>
> print(type(a))
number
> print(type(b))
string
> print(type(c))
table
> print(type(d))
function
>
</div>

如上所示,lua主要有四种类型,即数字,字符串,table(其实理解可以理解为javascript的object),以及函数类型,

当然了,还有最常的bool型了,true以及false,(这里不考虑nil,以及userdata,thread等)

函数类型的变量,加上”() “即可以执行,如
> d(b)
abc
</div>

3)变量及常量,字符串
> a,b,c,d = 1,2,'c',{1}

> print (a,b,c,d)
      2       c       table: 0041BC58

> a="single 'quoted' string and double \"quoted\" string inside"

> b='single \'quoted\' string and double "quoted" string inside'

> c= [[ multiple line

>> with'single'

>> and "double" quoted strings inside.]]

>

> print(a)

single 'quoted' string and double "quoted" string inside

> print(b)

single 'quoted' string and double "quoted" string inside

> print(c)

 multiple line

with'single'

and "double" quoted strings inside.


 > a=a.."看我给接上"  --字符串用两个..可以进行连接

> print(a)

single 'quoted' string and double "quoted" string inside看我给接上

</div>

我们关注一下lua比较特别的地方

1.声明变量及给变量赋值的时候,可以多变量一起赋值
2.字符串常量可以用双引号及单引号,并且混用的时候无须转义字符,跟php有点类型,还可以用”[[]]”括起来

这一点类似于c#里面字符串可以加上@符号,可以保留字符串内的格式

4)逻辑控制语句

> a=10 --逻辑控制语句就不费口舌了,反正就这几个词,跟pl/sql有点像

> if a==10 then

>> print("我是10")

>> elseif a== 11 then

>> print("我是11")

>> else

>> print("我是水户洋平等等")

>> end

我是10
</div>

5)循环结构
> --第一种while循环
> a=1
> while a~=10 do
>> io.write(a.."  ")
>> a=a+1
>> end
1  2  3  4  5  6  7  8  9  >
> --第二种repeat、until循环
> a=0
> repeat
>>      a=a+1
>>      print(a)
>> until a==5
1
2
3
4
5
> --第三种for循环
> for a=1,4 do
>>      io.write(a)
>> end
1234>
> --比较特别,有个步进的概念,如下是以2为步进
13> for a=1,4,2 do
>> io.write(a..' ')
>> end
1 3 > for a=1,5,2 do
>> io.write(a.. '  ')
>> end
1  3  5  >
</div>

6)函数及其使用

> --1.先来个最简单的

> function myFunc1()

>>      print("hello function")

>> end

> myFunc1()

hello function

> --2.再来个带参数的

> a=1

> b=2

> function myFunc2(par1,par2)

>>      return par1+par2

>> end

> c=myFunc2(a,b)

> print(c)

> --3.甚至可以返回多个变量

> a=1

> b=2

> function myFunc3(A,B)

>>      return B,A

>> end

> c = myFunc3(a,b) --c会等于返回的第一个,在此倒转过来即为2

> print(c)

> c,d=myFunc3(a,b) --当然如果给多个变量赋值就没有问题了

> print(c,d)
      1

> print(myFunc3(a,b)) --直接打印就把所有打印出来
      1

> --4.还可以是变参

> function myFunc4()

>> print()

>> end

> myFunc4(a,b,c,d)
      2       2       1

</div>

7)table(我觉得理解object也可以)的使用
> linbc={}

> linbc.sex = "男"

> linbc.age = 27

> print(linbc,linbc.sex,linbc["age"])

table: 0041ED50 男      27

> A=linbc

> print(A["sex"])

男

> print(A)  --引用类型,看A以及linbc内存地址是一样的

table: 0041ED50

>  --瞧这用法,跟javascript的用法基本相当

>  --其实还可以理解为hashmap似的键值对

> for i,v in pairs(linbc) do

>>    print(i,v)

>> end

age     27

sex     男

>  --也可以作为数组,下标是从1开始的喔

> arr={1,2,3,"a",'b',linbc}

> for i,v in pairs(arr) do

>>    print(i,v)

>> end
      1
      2
      3
 &nb

您可能想查找下面的文章:

  • Lua教程(一):Lua脚本语言介绍
  • lua脚本语言快速入门教程

相关文章

  • Lua中的异常处理pcall、xpcall、debug使用实例
  • Lua和Nginx结合使用的超级指南
  • Lua math.fmod使用时的小数问题
  • Lua字符串库(string库)学习笔记
  • Lua利用cjson读写json示例分享
  • Lua中table里内嵌table的例子
  • Lua编程示例(七):协同程序基础逻辑
  • 浅谈Lua的面向对象特性
  • 详解Lua中if ... else语句的使用方法
  • 详解Lua中的if语句的使用方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • LUA中的闭包(closure)浅析
    • lua脚本实现自动生成APK包
    • Lua字符串模式匹配函数小结
    • Mac平台中编译安装Lua运行环境及Hello Lua实例
    • Lua极简入门指南(三): loadfile和错误处理
    • 编写高性能Lua代码的方法
    • Lua数据类型介绍
    • Lua中的模块与module函数详解
    • 使用Lua来扩展C++程序的方法
    • 简单的Lua 连接操作mysql数据库的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有