| Lua基础语法(详情可查看Lua程序设计.chm) | ||
| 保留字(每个都有单独含义) | and break do else elseif end false for function if in local nil not or repeat return then true until while |
|
| 注释(注释后代码不会执行) | 单行注释:–
多行注释:–[[ –]] |
如下: –[[ print(10) — no action (comment) –]] |
| Nil(空值) | Lua中特殊的类型,他只有一个值:nil;一个全局变量没有被赋值以前默认值为nil;给全局变量负nil可以删除该变量。 | |
| Booleans(布尔值) | 两个取值false和true。但要注意Lua中所有的值都可以作为条件。在控制结构的条件中除了false和nil为假,其他值都为真。所以Lua认为0和空串都是真。 | |
| Numbers(数值) | 表示实数,Lua中没有整数。一般有个错误的看法CPU运算浮点数比整数慢。事实不是如此,用实数代替整数不会有什么误差(除非数字大于100,000,000,000,000)。Lua的numbers可以处理任何长整数不用担心误差。你也可以在编译Lua的时候使用长整型或者单精度浮点型代替numbers,在一些平台硬件不支持浮点数的情况下这个特性是非常有用的,具体的情况请参考Lua发布版所附的详细说明。 | 和其他语言类似,数字常量的小数部分和指数部分都是可选的,数字常量的例子:
4 0.4 4.57e-3 0.3e12 5e+20 |
| Strings(字符串) | 指字符的序列。lua是8位字节,所以字符串可以包含任何数值字符,包括嵌入的0。这意味着你可以存储任意的二进制数据在一个字符串里。Lua中字符串是不可以修改的,你可以创建一个新的变量存放你要的字符串 | 如下:
a = “one string” print(a) –> one string |
| Functions(函数) | 函数是第一类值(和其他变量相同),意味着函数可以存储在变量中,可以作为函数的参数,也可以作为函数的返回值。 | 如下:
function 函数名(human) |
| 算术运算符 | 二元运算符:+ – * / ^ (加减乘除幂)
一元运算符:- (负值) 这些运算符的操作数都是实数。 |
|
| 关系运算符 | < > <= >= == ~=
这些操作符返回结果为false或者true;==和~=比较两个值,如果两个值类型不同,Lua认为两者不同;nil只和自己相等。Lua通过引用比较tables、userdata、functions。也就是说当且仅当两者表示同一个对象时相等。 |
a = {}; a.x = 1; a.y = 0
b = {}; b.x = 1; b.y = 0 c = a a==c but a~=b |
| 逻辑运算符 | 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 and 5) –> 5 print(nil and 13) –> nil print(false and 13) –> false print(4 or 5) –> 4 print(false or 5) –> 5 |
| 连接运算符 | .. –两个点
字符串连接,如果操作数为数字,Lua将数字转成字符串。 |
print(“Hello ” .. “World”) –> Hello World
print(0 .. 1) –> 01 |
| 优先级 | 从高到低的顺序: ^ not – (unary) * / + – .. < > <= >= ~= == and or |
|
| 表的构造 | 构造器是创建和初始化表的表达式。表是Lua特有的功能强大的东西。最简单的构造函数是{},用来创建一个空表。 | 可以直接初始化数组:
days = {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”} print(days[4]) –> Wednesday |
| 赋值语句 | 赋值是改变一个变量的值和改变表域的最基本的方法。 | a = “hello” .. “world”
t.n = t.n + 1 |
| 局部变量与代码块 | 使用local创建一个局部变量,与全局变量不同,局部变量只在被声明的那个代码块内有效。代码块:指一个控制结构内,一个函数体,或者一个chunk(变量被声明的那个文件或者文本串)。 | x = 10
local i = 1 — local to the chunk while i<=x do local x = i*2 — local to the while body print(x) –> 2, 4, 6, 8, … i = i + 1 end |
| 控制结构语句(if语句) | 控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,其他值为真。 | if conditions then
then-part end; if conditions then then-part else else-part end; |
| break和return语句 | break语句用来退出当前循环(for、repeat、while)。在循环外部不可以使用。
return用来从函数返回结果,当一个函数自然结束时,结尾会有一个默认的return。 Lua语法要求break和return只能出现在block的结尾一句。 |
例如:
local i = 1 while a[i] do if a[i] == v then break end i = i + 1 end |
| 函数定义 | 函数有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用;2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。 | 语法:
function func_name (arguments-list) statements-list; end; |
| 函数调用 | 调用函数的时候,如果参数列表为空,必须使用()表明是函数调用。 | print(8*9, 9/8)
a = math.sin(3) + math.cos(10) print(os.date()) |
龙途传奇lua基础语法
- 1.本论坛所有言论、图片和资源均为会员个人意见,不代表35博客圈立场。我们不承担因会员言论引起的任何责任。
- 2.本站提供的资源仅供学习和参考,知识产权归原作者所有。禁止将下载的资源用于商业或非法用途,并请在下载后24小时内删除。
- 3.本站内容由互联网收集整理和会员上传,35博客圈不涉及资源的存储,旨在促进计算机技术研究交流,不涉及任何商业行为。
- 4.所有资源和教程的知识产权归原作者所有,发帖编辑归用户归纳整理。如需转载,请注明35博客圈出处。
- 5.如需商业运营或用于商业活动,请购买正版授权并合法使用。35博客圈不承担任何技术及版权问题,不对任何资源负法律责任。
- 6.本站部分内容由用户自行发布,我们不保证其准确性、完整性、有效性。因阅读帖子内容造成的损失,本站不承担连带责任。
- 7.用户使用本站必须遵守适用的法律法规。因违法使用本站而引起的责任,由用户自行承担。
- 8.本站使用者若违反声明规定触犯法律,一切后果自行负责,35博客圈不承担任何直接或间接责任。
- 9.本站遵循《2013中华人民共和国计算机软件保护条例》第二章"软件著作权"第十七条原则,为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。
- 10.本站管理员和版主有权不事先通知发贴者而删除内容,请会员遵守国家法律及论坛规定。
- 11如本站帖子、资源涉及侵权行为,请联系35博客圈管理员删除相关侵权信息。
请登录之后再进行评论
登录
关注12
粉丝1357
喜欢128
内容2154
-
热门排行
- 周
- 月
- 日
1魔幻冒险手游【奇迹Mu-勇者大陆】各种修改文件大全2天之禁全套源码|契约战歌全套源码(服务端+客户端+策划文档+教程)3天地决H5新整理win一键服务端4三网H5小游戏【防御塔大作战】Win一键服务端+Linux手工服务端5三网H5小游戏【10合1】免虚拟机WIN系服务端一键单机版解压玩6大闹天宫H5 Win一键即玩服务端7梦幻诛仙手游补丁里面的lua文件加解密工具8XO引擎三端合击版传奇切割教程9战神引擎传奇手游【1.80天龙传奇单职业十五大陆 白猪3.1】眼神+修复版10在线奖励Npc脚本(奖励玩家在线时间)脚本
1魔幻冒险手游【奇迹MU大天使之战之勇者大陆】4月最新整理Ubuntu手工服务端+全套前后端源码+CDK授权后台+安卓苹果双端+详细搭建教程+视频教程2魔幻冒险手游【奇迹Mu-勇者大陆】最新整理Ubuntu服务端+安卓苹果双端+前后端全套源码+详细搭建教程3Q萌江湖【热血江湖归来初试玩版】VM单机一键端+LINUX本地学习手工端+CDK授后台4热血江湖-归途请教5H5网页小游戏缓存资源爬取工具1.2更新版6996引擎传奇【无限大陆】单机版一键服务端+PC客户端7魔幻冒险手游【奇迹Mu-勇者大陆】各种修改文件大全8【星云记-太古纪元】平台币商城9经典武侠手游【熱血浆糊·歸來代金券内购无限制版】3月最新整理Linux手工服务端+邀请码注册+代理后台+CDK授权后台+安卓+详细搭建教程+视频教程10卡牌回合手游【口袋新世纪】最新整理Linux手工服务端+管理后台+GM授权后台+安卓苹果双端+详细搭建教程+源码
1三网H5游戏【苮逆H5多区跨服体验版】Win一键服务端+CDK授权后台+简易安卓客户端+详细搭建教程2三网H5游戏【动漫大乱斗H5多区跨服版】4月最新整理Linux手工服务端+管理后台+GM授权后台+安卓+详细搭建教程+视频教程3稀有精品页游【斗破苍穹神境版】Linux手工服务端+管理后台+详细外网搭建教程4卡牌回合手游【新口袋航海王平台币内购版】Linux手工服务端+管理后台+代理后台+GM授权后台+安卓+详细搭建教程+视频教程5横版格斗闯关手游【死神觉醒之灵魂冲击多区跨服版】5月最新整理Linux手工服务端+Win一键服务端+本地注册验证+管理后台+GM授权后台+安卓+详细搭建教程+视频教程6稀有卡牌回合手游【火影忍者之重生大世界】Linux手工服务端+管理后台+CDK授权后台+安卓苹果双端+详细搭建教程+视频教程7三网H5游戏【九州阴阳界H5平台币内购版】Linux手工服务端+表格转表工具+管理后台+GM授权加币后台+简易安卓客户端+详细搭建教程+视频教程8卡牌回合手游【新鬥羅大陸7SSP代金券内购版】Linux手工服务端+明文热更+管理后台+CDK授权多功能后台+安卓+详细搭建教程+视频教程9三网H5游戏【九州天空城H5内购版】Linux手工服务端+管理后台+GM授权后台+CDK授权内购+简易安卓客户端+详细搭建教程+视频教程10XO三端互通暴击增加+50代码亲测可用





谢谢分享学习下
666