Lua_语言学习.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Lua_语言学习.ppt

Lua 语言学习 脚本基本流程 学习目的: 了使大家更快的了解Lua这门语言、了解机器人基本函数库,熟练机器人编写网络模拟脚本的基本流程。 学习范围: Lua语言、用Lua写的脚本流程 一、走进Lua的世界 目前很多程序语言都专注于帮你编写成千上万行的代码,所以此类型的语言所提供的包、命名空间、复杂的类型系统及无数的结构,有上千页的文档需要操作者学习。 而lua并不帮你编写大量的代码程序,相反的,Lua仅让你用少量的代码解决关键问题。Lua是一个小巧而简单的语言,因为lua 不致力于做c语言已经做的很好的领域,lua所提供的机制是c不善于的:高级语言、动态接口、简洁、易于测试和调试等。正因如此,lua具有良好的安全保证,自动内存管理,简便的字符串处理功能及其他动态数据的改变。 Lua不仅是一种易于扩展的语言,也是一种易于整合语言;lua支持基于组件的,我们可以将一些已经存在的高级组建整合在一起实现一个应用软件。 Lua 特有的特征: 可扩展性:Lua的扩展性非常卓越,以至于很多人把Lua 用作搭建领域语言的工具(注:比如游戏脚本)。Lua的很多功能都是通过外部库来扩展的。Lua很容易与c/c++、java、fortran以及其他语言接口。 高效率:Lua有很高的执行效率。 与平台无关:Lua几乎可以运行在所有我们听说过的系统上。 下面我们用lua写一个大家经常能看到的“hello world” Print(“Hello World !”) 将此文件类型保存为test.lua格式,然后进行编译,你就能看到你所希望看到的“hello world”了。 让我们来看一下稍微复杂一点的例子: function fun(n) if n==0 then return 1 else return n*fun(n-1) end end print(Enter a number:) a=io.read(*number) print(fun(a)) 这个例子定义了一个函数,计算输入参数n的阶乘;本例要求用户输入一个数字N,然后打印N的阶乘。 1,全局变量:全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是nil 例如: print(b) --nil b=10 print(b) --10 局部变量用关键字 local 定义 例如: While i=x do Local x=i*2 Print(x) I=i+1 end 2,词法约定 注意:lua中是大小写敏感的 注释: 单行注释:-- 多行注释:--[[ --]] ..在lua中是字符串连接符 例如: Print(“hello”..”world”) --hello world Print(0 ..1) --01 3,像10=“10”这样的比较永远都是错的。如果需要显示将string 转成数字可以使用函数tonumber(),如果string不是正确的数字该函数将返回nil。 反之,可以调用tostring()将数字转换成字符串,这种转换一直有效 算术运算符: 二元运算符:+-*/^(加减乘除幂) 一元运算符:-(负值) 这些运算符的操作数都是实数。 关系运算符: = = == ~= 这些操作符返回结果为false 或者true 当不同类型的值的时候要特别注意: 0==0 --false 215 --true 215 --false 逻辑运算符: and or not 逻辑运算符认为false 和nil是假(false),其他为真,0也是true. and和or 的运算结果不是true 和false,而是和它的两个操作数相关。 a and b --如果a为false,则返回a,否则返回b a or b --如果a为true,则返回a,否则返回b 例如: print(4

文档评论(0)

5566www + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档