lua 初接触 --- The first time use Lua for programing
The first time use Lua for programing
Wang Xiao
1. 关于 lua 的变量类型:
lua 变量的定义与matlab有点不同:
local d , f = 5 ,10 --声明局部变量 d,f。
d , f = 5, 10; --声明全局变量 d,f。
d, f = 10 --[[声明全局变量 d,f,其中 f 的值是 nil--]]
如果只是定义没有初始化,则静态存储变量被隐式初始化为 nil。
Lua 赋值时会将第一个值赋给第一个变量,第二个值赋给第二个变量,依次类推。
来一个比较叼的交换语句:
local a,b -- 变量定义
a = 10 b = 30
print("value of a:", a)
print("value of b:", b)
b,a = a,b -- 直接将a and b 对换,有点叼有木有,连中间变量都不需要的。
print("value of a:", a)
print("value of b:", b)
f = 70.0/3.0
print("value of f", f)
2. 两个需要注意的地方:
若想要跳出循环,只要 break 语句即可。
3. 函数的定义:
--[[ function returning the max between two numbers --]]
function max(num1, num2)
if(num1 > num2) then
result = num1;
else
result = num2;
end
return result;
end
-- 调用函数
print("The maximum of the two numbers is", max(10, 4))
print("The maximum of the two numbers is", max(5, 6))
-- 执行结果
The maximum of the two numbers is 10
The maximum of the two numbers is 6
在 Lua 中,使用 ... 作为参数可以创建参数个数可变的函数,即: 变参函数。
4. 字符串
string1 = "Lua"
print("\"String 1 is\"", string1)
string2 = 'Tutorial'
print("String 2 is", string2)
string3 = [[ "Lua Tutorial" ]]
print("String 3 is", string3)
-- the output results
"String 1" is Lua
String 2 is Tutorial
String 3 is "Lua Tutorial"
-- the output are:
Basic formating Lua Tutorial
Date formating 02/01/2014
0.3333
5. 数组:
Lua 的索引是从1开始的。
多维数组:
array = {"Lua", "Tutorial"}
function elementlterator (collection)
local index = 0
local count = #collection
-- 返回闭包函数
return function
index = index + 1
if index <= count
then
-- 返回迭代器的当前元素
return collection[index]
end
end
end
for element in elementlterator(array)
do
print(element)
end
lua 初接触 --- The first time use Lua for programing的更多相关文章
- lua 学习 (一 )Mac搭建lua环境和ide
今天开始学习lua 首先是搭建环境 和 我的hello world 首先 交代一下我用的是 Mac 系统 所以在Mac上安装lua 环境很方便的 lua Mointain Lion - Lua 5 ...
- 初接触BurpLoader工具
初接触burp工具 菜鸟一枚,现在在接触一段时间测试,我在测试功能性的时候,想着网站被黑案例那么多,我是不是也应该弄弄安全性测试了,所以就有了下边的第一次接触BurpLoader工具来测试手机的app ...
- 软工实践练习-Git初接触
第一次听到Git,有点不知所云,听了实践课老师的讲解,才明白了Git作为最先进的分布式版本控制系统的重要性. 至于Git的安装和使用仍旧是自己摸索着去完成了,当然在这过程中也是遇到了很多的问题. 接下 ...
- vi初接触
vi初接触 它有三种模式: 一 一般模式 二 编辑模式 三 命令行模式 介绍几种比较常用的吧 -- 退出:q 写入:w 强制:! (以上可叠加) 显示行号:set nu 取消:set nonu 跳转到 ...
- Lua学习笔记6:C++和Lua的相互调用
曾经一直用C++写代码.话说近期刚换工作.项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有. 新建cocos2dx-lua项目.打开class能够发现,事实上就是C++项 ...
- ExtJS初接触 —— 了解 Ext Core
ExtJS初接触 —— 了解 Ext Core Ext Core是一款和jQuery媲美的轻型JS库,基于MIT许可.对于Dom的操作,我个人还是比较喜欢用jQuery.当然如果项目中用的是ExtJS ...
- ExtJS初接触 - 在项目中使用ExtJS
ExtJS初接触 - 在项目中使用ExtJS 今天ExtJS官网发布了ExtJS最新正式版4.2.1.Ext JS 4.2.1 正式版 下载 ExtJS为开发者在开发富客户的B/S应用中提供丰富的UI ...
- Java之路——Java初接触
本文大纲 1.Java是什么 2.Java历史 3.Java技术范围 3.1 Java SE平台技术范围 3.2 Java EE技术范围 3.3 Java 体系技术范围 4.总结 1.Java是什么 ...
- 用好lua+unity,让性能飞起来——lua与c#交互篇
前言 在看了uwa之前发布的<Unity项目常见Lua解决方案性能比较>,决定动手写一篇关于lua+unity方案的性能优化文. 整合lua是目前最强大的unity热更新方案,毕竟这是唯一 ...
随机推荐
- 同是url参数传进来的值,String类型就用getAttribute获取不到,只能用getParameter获取,而int就两个都可以这是为什么?
这是因为int的属性是id,这是在被放到modeldriver中的user所具有的属性,传递过来的参数如果和user的属性重名,struts2的有类似beanutil之类的工具会自动封装参数,这时候用 ...
- poj1992 数论
//Accepted 168 KB 969 ms //n!中含有质因数p的个数为t=n/p+n/p^2+n/p^3+... #include <cstdio> #include <c ...
- (转)Ratchet教程:meta与link标签
原文:http://www.w3cplus.com/mobile/meta-and-link-tags-for-ratchet.html Ratchet教程:meta与link标签 ...
- Spring中@Resource、@controller注解的含义
@Resource 注解被用来激活一个命名资源(named resource)的依赖注入,在JavaEE应用程序中,该注解被典型地转换为绑定于JNDI context中的一个对象. Spring确实支 ...
- 未来WEB程序员
作为一名程序员,如果你想在这个领域内继续向前进步或者在当前的经济形势下保持不被炒鱿鱼,那么你就决不应当自满自足,你需要继续学习.近日,著名IT评论员Justin James在他的博客中列出了未来五年程 ...
- Longest Substring Without Repeating Characters ---- LeetCode 003
Given a string, find the length of the longest substring without repeating characters. For example, ...
- AngularJS基本指令
<!doctype html> <html ng-app> <head> <meta charset="UTF-8"> & ...
- swift系统学习第二章
第五节:可选类型 optional //: Playground - noun: a place where people can play import UIKit /* Swift学习第五节 可选 ...
- WPF文本框密码框添加水印效果
WPF文本框密码框添加水印效果 来源: 阅读:559 时间:2014-12-31 分享: 0 按照惯例,先看下效果 文本框水印 文本框水印相对简单,不需要重写模板,仅仅需要一个VisualBrush ...
- 第一个Sprint冲刺第一天
讨论成员:邵家文.李新.朱浩龙.陈俊金 讨论内容:延续上学期四则运算app项目. 遇到的困难:1.上学期的代码需要找回来.2.开发所需要的技术还没有达到 开发需求 :第一个冲刺,加强四则运算app的功 ...