1. Lua 命名规则
跟C语言一样,有字母数字下划线3个元素组合,不能以数字开头,下面这些命名都是合法的
i, j, i10, _ij, aSomewhatLongName, _INPUT
注意最后一个_INPUT,在Lua中要尽量避免使用以下划线"_"开头,后面跟大写字母的命名,因为这些通常会作为保留字有特殊用途。
Lua是大小写敏感的,例如name与Name就绝对是不等的。
Lua保留字列表
andbreak do else
elseif end false for function if
in local nil not or
repeat return then true until
while
2. Lua注释规则
单行注释:-- 开始到行尾
多行注释:--[[开始,到 ]] 结束。
多行注释掉妙用
--[[
statements......
--]]
在需要打开整个注释掉时候,可以简单地在第一行前加一个“-”就可以了,这样标识注释起始和结束位置的行就分别变成了单行注释,如下
---[[
statements.......
--]]
3.Lua的全局变量
全局变量不需要声明,你只需要给他一个值来创建它。访问一个未初始化的变量是合法的,只是结果会是nil
上图中的最后两句,删除一个全局变量b,在 b = nil 这一句之后,b对lua来说,就是不存在的变量了。换句话说,lua的全局变量只有在它的值不为nil时存在。
4. 系统无关的解析器
lua的解析器如果加载了一个文件,文件第一行为#开头,那么第一行会被忽略掉。这个特性保证了Lua在Unix系统下的正常运行,例如
#!/usr/local/bin/lua or #!/usr/bin/env lua
Lua 的用法
lua [options] [script [args]]
everything都是可选的。如前面我们看到的,如果我们不带任何参数和选项去执行lua,那么会进入交互模式。
-e选项,运行用户在命令行中直接写脚本语句
-i 选项,进入交互模式,
利用全局变量_PROMPT来改变交互模式的提示符
提示符变成了CARL_LUA>
5. lua的脚本参数规则:
代码如下:
print("arg[-3]=" , arg[-3])
print("arg[-2]=" , arg[-2])
print("arg[-1]=" , arg[-1])
print("arg[0]=" , arg[0])
print("arg[1]=" , arg[1])
print("arg[2]=" , arg[2])
运行结果如下,注意索引的对应值,基本就是.lua文件为0,往后++,往前--
水平有限,如果有朋友发现错误,欢迎留言交流。
分享到:
相关推荐
lua基本文档,适合初学时,包含lua函数库 lua模式匹配 lua文件处理 lua表和元方法
Lua 语言是基于 C 语言之上的开源编程语言。它的价值在于其跨平台的特性,从大型服务器系统到小型移动应用 都可以看到它的身影。...本教程不仅包括 Lua 编程语言的基本知识,还包括 Lua 语言在各类应用场景中的应用。
介绍LUA的基本语法和操作,还有基本的例子。
vs2010调用lua脚本的基本应用,仅仅是一个基本的脚本调用框架模型
而在语义上Lua则与Scheme极为相似,她们完全共享上述的1、3、4、6点特性,Scheme的continuation与协程也基本相同只是自由度更高。最引人注目的是,两种语言都只提供唯一一种数据结构:Lua的表和Scheme的列表(list)。...
Cocos2dx Lua开发的核心技术。本书从Lua语言基础开始,全面介绍了Cocos2dx Lua的基础知识、基本应用和高级编程技术,并最终介绍了游戏的实战开发。全书贯穿理论结合实践的编写方式,各个章节都提供了配套实例。
Cocos2dx Lua开发的核心技术。本书从Lua语言基础开始,全面介绍了Cocos2dx Lua的基础知识、基本应用和高级编程技术,并最终介绍了游戏的实战开发。全书贯穿理论结合实践的编写方式,各个章节都提供了配套实例。
主要介绍了Lua脚本语言基本语法快速入门教程,本文是一个简易教程,快速的罗列了常用语法,有一定编程语言基础的同学更容易看芯片,需要的朋友可以参考下
9.1 协同的基础...............56 9.2 管道和过滤器...........58 9.3 用作迭代器的协同...61 9.4 非抢占式多线程.......63 第10章完整示例..............68 10.1 Lua作为数据描述语言使用........68 10.2 ...
给lua初学者一些基础入门,介绍一些基本语法,还有一些代码的简单应用
主要介绍了Lua编程中的一些基本语法整理的相关资料,是Lua入门中最基础的知识,需要的朋友可以参考下
主要介绍了Lua中基本的数据类型、表达式与流程控制语句讲解,总结了Lua入门学习中的基础语法知识,需要的朋友可以参考下
主要介绍了Lua中操作字符串的基本方法整理,是Lua入门学习中的基础知识,需要的朋友可以参考下
查找和替换等基本功能基于utf8( ),并且在加载KLua库后可以使用相同的功能名称。 当前开发的其他功能如下。 实施功能 KLua.merge(基础,中,最终数据) KLua.exists(原始字符串,首字母) KLua.split(原始...
详细说明了Lua嵌入到各个环境中的基本原理及要点,旨在让读者可以避开语法等细节问题,直接对Lua的嵌入应用实践有一个清晰的理解,能够更快地进入脚本嵌入的开发实战。现如今,移动应用程序被应用的越来越宽泛,程序...
它向您介绍Lua的基础知识,并帮助您了解它所解决的问题。 您将使用Lua提供的基本语言功能,库以及强大的主题(例如,面向对象的编程)。 Lua中编程的各个方面,变量,数据类型,函数,表,数组和对象,都已足够详细...
9.1 协同的基础 9.2 管道和过滤器 9.3 用作迭代器的协同 9.4 非抢占式多线程 第10章 完整示例 10.1 Lua作为数据描述语言使用 10.2 马尔可夫链算法 第二篇 tables与objects 第11章 数据结构 11.1 数组 11.2 矩阵和...
主要介绍了在Lua中模块的基本使用方法,是Lua入门学习中的基础知识,需要的朋友可以参考下
主要介绍了Lua中操作字符串的基本方法整理,是Lua入门学习中的基础知识,需要的朋友可以参考下