Lua 介绍


什么是lua - lua是一种跨平台开发脚本语言。


Lua 历史

学校 University of Rio de Janeiro

国家 巴西

作者 Roberto Ierusalimschy,Luiz Henrique Figueiredo Waldemar Celes

小组 计算机图形小组

公司 Petrobas

成长 Data-Entry-Language=》Sol==》Lua


Lua 时间线

1993 - 创建

1996 - Dr。Dobbs 的文章发表提及Lua,被世界所知


开始使用Lua

基本框架 : 平台 - Opengl -  应用层 - 框架 - Lua代码和资源


设置Lua

官网:http://www.lua.org


Mac和iOS

Mac 自带

iOS iLuaBox,Lua Console


Lua特性

Lua是作为C语言的一个库而实现,语言本身没有入口


Lua变量

字母数字下划线,第一位不能为数字

关键字

and break do else elseif end false for function if in local nil not or repeat return then true until while


Hello,Lua

Mac shell 输入lua回车

message = "Hello,lua"

print("Hello lua")

> print(1,2,3,4,5,"One")

输出为 1   2   3   4   5   One


字符串

转义符 \b \t \v \r \n \\ \' \"

message = [[My name is John]]

message = 'My name is John';

message = "My name is John"


数值和类型

定义 int i; dim i as variant;

类型

nil 空值 boolean 布尔值 number 数字 string 字符串 function 函数 userdata c分配的内存块 thread 线程 table

first class functions 作为函数参数的函数


代码块和范围

global local


Lua运算符

算数运算符 + - * / %(余数) ^(指数) -(负数)

关系运算符 == ~= < > <= >=

逻辑运算符 and or not

连接符号 ..

长度符号 #

print(#"This is a test");//得出字符串长度


Mac 下纯lua(一)的更多相关文章

  1. Mac 下纯lua(二)

    Lua库 基本函数 assert(v,[,message]) 当v时false时,返回message assert(money >0,"error -1001"); coll ...

  2. Mac 下纯lua(三)

    文件处理 直接使用io调用 io.close();文件流关闭 io.flush():如果文件流以bufferd缓存模式处理,输入不会立即存入文件,需要调用本函数 io.input(file):输入 i ...

  3. mac下搭建lua环境

    mac下安装lua(可借助:rudix 地址:http://rudix.org) curl -s https://raw.githubusercontent.com/rudix-mac/rpm/201 ...

  4. mac下Nginx+lua模块编译安装

    Nginx的nb之处就不说了,lua也是一个小巧的脚本语言,由标准C编写而成,几乎可以运行在所有的平台上,也非常强大,其他特性请自行度娘.nginx_lua_module是由淘宝的工程师清无(王晓哲) ...

  5. MAC 下cocos2d-x lua 使用dragonbones的方法

    项目使用db,网上查了半天全是vs和android的流程,没查到有mac的.这里记录一下. quick-cocos-x下的使用方法: a. 将dragonbones(放入ucocos2d_libs中) ...

  6. Mac 下配置Lua环境

    1.下载LUA源码包 curl -R -O http://www.lua.org/ftp/lua-5.3.1.tar.gz 2.解压并进入目录 tar -xvf lua-.tar.gz cd lua- ...

  7. 腾讯开源手游热更新方案,Unity3D下的Lua编程

    原文:http://www.sohu.com/a/123334175_355140 作者|车雄生 编辑|木环 腾讯最近在开源方面的动作不断:先是微信跨平台基础组件Mars宣布开源,腾讯手游又于近期开源 ...

  8. 【开发软件】 在Mac下配置php开发环境:Apache+php+MySql

    本文地址 原文地址   本文提纲: 1. 启动Apache 2. 运行PHP 3. 配置Mysql 4. 使用PHPMyAdmin 5. 附录   有问题请先 看最后的附录   摘要: 系统OS X ...

  9. cocos2d-x 3.6 mac下的试用(粒子,触摸事件,图片)

    戏说 虽然公司再如何如何,咱程序员在干好课外学习的情况下也是要努力做好本职工作的. 工作中的lua也写多了,深入了解Cocos2d-x当然还是要倒腾倒腾C++,对于一个C#用了这么多年,工作用lua的 ...

随机推荐

  1. Linux 计算器

    bc: 默认没有小数位,使用scale=2设置保留的位数.

  2. 【转】P2P之UDP穿透NAT的原理与实现(附源代码)

    作者:shootingstars (有容乃大,无欲则刚)  日期:2004-5-25 出处:P2P中国(PPcn.net) P2P 之 UDP穿透NAT的原理与实现(附源代码)原创:shootings ...

  3. Test注解的两个属性:expected和timeout

    JUnit4:Test文档中的解释: The Test annotation supports two optional parameters. The first, expected, declar ...

  4. Traceroute原理介绍

    一.路由追踪 路由跟踪,就是获取从主机A到达目标主机B这个过程中所有需要经过的路由设备的转发接口IP. 二.ICMP协议 Internet控制报文协议(internet control message ...

  5. android自己定义ViewPager之——3D效果应用

    今天在github里看到一个3D效果的ViewPager,感觉做出来的ViewPager滑动的时候效果十分的炫,就check out下来研究了一下怎样实现的.以及怎样使用.将整个ViewPager稍加 ...

  6. C语言获取系统当前时间转化成时间字符串

    因为保存的文件须要加上保存的时间,所以须要一个函数来将系统当前时间获取出来,同一时候转换成时间字符串.详细的时间代码例如以下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

  7. 【转载】laravel的MVC

    http://my.oschina.net/tongjh/blog/194231 http://baike.baidu.com/view/1020297.htm 一.laravel路由(应用中的大多数 ...

  8. [转]Laravel 4之验证

    Laravel 4之验证 http://dingjiannan.com/2013/laravel-validation/ 基本验证 使用Validator::make($data, $rules)验证 ...

  9. 07_DICTIONARY_ACCESSIBILITY

    07_DICTIONARY_ACCESSIBILITY 控制对系统权限的限制: TRUE 有相应系统权限,允许访问SYS下的对象. FALSE 确保拥有可以访问任何对象的系统权限,但不可以访问SYS下 ...

  10. 表单元素-select

    <form> <select size="2"> <option value="JMS HADEN">JMS HADEN&l ...