`
hulianwang2014
  • 浏览: 681098 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

Lua基础 基本介绍

 
阅读更多

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表和元方法

    lua基础教程

    Lua 语言是基于 C 语言之上的开源编程语言。它的价值在于其跨平台的特性,从大型服务器系统到小型移动应用 都可以看到它的身影。...本教程不仅包括 Lua 编程语言的基本知识,还包括 Lua 语言在各类应用场景中的应用。

    LUA基础语法

    介绍LUA的基本语法和操作,还有基本的例子。

    Test_Lua.rar_VS2010_VS2010 Lua_VS2010调用LUA脚本基础_lua_lua脚本

    vs2010调用lua脚本的基本应用,仅仅是一个基本的脚本调用框架模型

    LUA5.1 脚本语言 编译执行源码

    而在语义上Lua则与Scheme极为相似,她们完全共享上述的1、3、4、6点特性,Scheme的continuation与协程也基本相同只是自由度更高。最引人注目的是,两种语言都只提供唯一一种数据结构:Lua的表和Scheme的列表(list)。...

    Cocos2d-x之Lua核心编程配套代码

    Cocos2dx Lua开发的核心技术。本书从Lua语言基础开始,全面介绍了Cocos2dx Lua的基础知识、基本应用和高级编程技术,并最终介绍了游戏的实战开发。全书贯穿理论结合实践的编写方式,各个章节都提供了配套实例。

    Cocos2d-x之Lua核心编程_配套代码

    Cocos2dx Lua开发的核心技术。本书从Lua语言基础开始,全面介绍了Cocos2dx Lua的基础知识、基本应用和高级编程技术,并最终介绍了游戏的实战开发。全书贯穿理论结合实践的编写方式,各个章节都提供了配套实例。

    Lua脚本语言基本语法快速入门教程

    主要介绍了Lua脚本语言基本语法快速入门教程,本文是一个简易教程,快速的罗列了常用语法,有一定编程语言基础的同学更容易看芯片,需要的朋友可以参考下

    Lua中文教程(pdf版)

    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中基本的数据类型、表达式与流程控制语句讲解,总结了Lua入门学习中的基础语法知识,需要的朋友可以参考下

    Lua中操作字符串的基本方法整理

    主要介绍了Lua中操作字符串的基本方法整理,是Lua入门学习中的基础知识,需要的朋友可以参考下

    KLua-String:用于lua的韩文字符串库

    查找和替换等基本功能基于utf8( ),并且在加载KLua库后可以使用相同的功能名称。 当前开发的其他功能如下。 实施功能 KLua.merge(基础,中,最终数据) KLua.exists(原始字符串,首字母) KLua.split(原始...

    Lua在移动平台上的应用

    详细说明了Lua嵌入到各个环境中的基本原理及要点,旨在让读者可以避开语法等细节问题,直接对Lua的嵌入应用实践有一个清晰的理解,能够更快地进入脚本嵌入的开发实战。现如今,移动应用程序被应用的越来越宽泛,程序...

    Lua-Quick-Start-Guide:Lut快速入门指南,由Packt发行

    它向您介绍Lua的基础知识,并帮助您了解它所解决的问题。 您将使用Lua提供的基本语言功能,库以及强大的主题(例如,面向对象的编程)。 Lua中编程的各个方面,变量,数据类型,函数,表,数组和对象,都已足够详细...

    lua 程序设计学习.doc 版

    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中string.lower()使用指南

    主要介绍了Lua中操作字符串的基本方法整理,是Lua入门学习中的基础知识,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics