lua-1 安装-基础

来源:互联网 发布:keynote for windows 编辑:程序博客网 时间:2024/05/17 10:26

Lua 环境安装

curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gztar zxf lua-5.3.4.tar.gzmake linux testmake install

报错

gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_2 -DLUA_USE_LINUX -c -o lua.o lua.c
lua.c:80:31: error: readline/readline.h: No such file or directory
lua.c:81:30: error: readline/history.h: No such file or directory
解决方法:
缺少libreadline-dev依赖包
centos: yum install readline-devel
debian: apt-get install libreadline-dev.

数据类型

print(type("Hello world"))      --> stringprint(type(10.4*3))             --> numberprint(type(print))              --> functionprint(type(type))               --> functionprint(type(true))               --> booleanprint(type(nil))                --> nilprint(type(type(X)))            --> string

map的key设置为nil,相当于删除

tab1 = { key1 = "val1", key2 = "val2", "val3" }for k, v in pairs(tab1) do    print(k .. " - " .. v)endtab1.key1 = nilfor k, v in pairs(tab1) do    print(k .. " - " .. v)end

Lua 把 false 和 nil 看作是”假”,其他的都为”真”:
数值

print(type(2))print(type(2.2))print(type(0.2))print(type(2e+1))print(type(0.2e-1))print(type(7.8263692594256e-06))

[[]]换行字符串

html = [[<html><head></head><body>    <a href="http://www.runoob.com/">菜鸟教程</a></body></html>]]print(html)

变量

a = 5               -- 全局变量local b = 5         -- 局部变量

赋值

Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。a, b = 10, 2*x       <-->       a=10; b=2*x遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作,所以我们可以这样进行交换变量的值:x, y = y, x                     -- swap 'x' for 'y'a[i], a[j] = a[j], a[i]         -- swap 'a[i]' for 'a[j]'当变量个数和值的个数不一致时,Lua会一直以变量个数为基础采取以下策略:a. 变量个数 > 值的个数             按变量个数补足nilb. 变量个数 < 值的个数             多余的值会被忽略

属性

t[i]t.i                 -- 当索引为字符串类型时的一种简化写法gettable_event(t,i) -- 采用索引访问本质上是一个类似这样的函数调用例如:> site = {}> site["key"] = "www.w3cschool.cc"> print(site["key"])www.w3cschool.cc> print(site.key)www.w3cschool.cc
原创粉丝点击