Lua程序设计:第1章 开始
2015-09-07 18:56
846 查看
一、运行Lua程序
1.1 Lua 脚本
lua hello.lua
1.2 Lua shell
print ("Hello World")
1.3 Lua 脚本(改进)
./hello.lua
1.4 dofile(“filename”)
dofile(“hello.lua”)
1.5 Lua -i filename 在进入交互模式前运行filename中的代码
lua -i hello.lua
二、变量
2.1 变量
同C语言:
由字母、数字、下划线组成
字母或下划线开头
区分大小写
2.2 注释
单行注释:
--
多行注释:
--[[
--]]
三、全局变量
不需要声明,只需将一个值赋给全局变量,就创建了全局变量。
访问一个为初始化的变量不会出错,访问结果是一个特殊的值nil。
没有必要删除一个全局变量;如果一定要删除全局变量,只需将其赋值为nil。
四、解释器程序
4.1 解释器程序语法
lua [选项参数] [脚本[参数]]
4.2 语法使用
-e 直接在命令行中输入代码
-l 加载库文件
-i 进入Lua shell前运行代码
_PROMPT 全局变量,解释器用它的值作为交互模式的命令行提示符
=表达式 打印表达式的值
lua -e "sin=math.sin" script a b 解释器运行脚本前,会用所有的命令行参数创建一个名为“arg”的table。 脚本名称位于索引0上。
1.1 Lua 脚本
lua hello.lua
print("Hello World")
1.2 Lua shell
print ("Hello World")
1.3 Lua 脚本(改进)
./hello.lua
#!/usr/bin/lua print("Hello World")
1.4 dofile(“filename”)
dofile(“hello.lua”)
1.5 Lua -i filename 在进入交互模式前运行filename中的代码
lua -i hello.lua
二、变量
2.1 变量
同C语言:
由字母、数字、下划线组成
字母或下划线开头
区分大小写
2.2 注释
单行注释:
--
多行注释:
--[[
--]]
三、全局变量
不需要声明,只需将一个值赋给全局变量,就创建了全局变量。
访问一个为初始化的变量不会出错,访问结果是一个特殊的值nil。
没有必要删除一个全局变量;如果一定要删除全局变量,只需将其赋值为nil。
四、解释器程序
4.1 解释器程序语法
lua [选项参数] [脚本[参数]]
4.2 语法使用
-e 直接在命令行中输入代码
-l 加载库文件
-i 进入Lua shell前运行代码
_PROMPT 全局变量,解释器用它的值作为交互模式的命令行提示符
=表达式 打印表达式的值
lua -e "sin=math.sin" script a b 解释器运行脚本前,会用所有的命令行参数创建一个名为“arg”的table。 脚本名称位于索引0上。
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垃圾回收是否会执行__gc函数呢?
- Lua 语言的常见的相关base 变量和base函数
- mac 安装lua
- Lua:编译安装LuaJIT,第一个Lua程序
- Lua:几个名词,Lua、JIT、LuaJIT
- lua类对象创建继承和使用2
- Lua图文混排
- Lua4.0中的函数
- Lua 的模式匹配
- Lua5.0 语法分析
- string evaluated instead to freemarker.template.SimpleScalar
- UPYUN 的 ngx_lua 应用实践 » 社区 » Ruby China
- Lua 基本语法
- tengine+lua实现时时在线图片缩放,剪切。 - epiclight的colorful world - 开源中国社区
- FPN/lua-sdk-for-UPYUN - GitCafe
- Tengine + Lua + GraphicsMagick 实现图片自动裁剪/缩放 - 腾勇的个人页面 - 开源中国社区
- cloudflare的新waf,用Lua实现的 - 囧囧有神的专栏 - 博客频道 - CSDN.NET
- tengine+lua实现时时在线图片缩放,剪切。 - epiclight的colorful world - 开源中国社区
- sphinx下的lua客户端 - IT博客汇
- 生产环境中 Ngx_lua 使用技巧和应用的范例 - 推酷