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
阅读全文
0 0
- lua-1 安装-基础
- Lua基础 安装LuaSocket
- lua基础篇1
- Lua基础(1)
- Lua基础语法-1
- lua基础(1)
- lua基础知识点1
- Lua基础1
- Lua基础(1)--初识lua
- linux lua (1) 安装
- lua(1):lua,luarocks介绍及lua库安装
- Lua基础 初识Lua
- LUA基础
- Lua 基础
- Lua 基础
- lua基础
- lua基础
- lua基础
- 经典算法面试题整理
- PackageManagerService分析(三)
- 数据结构:头结点线性链表
- linux基本命令及操作6(文件权限)
- 关于angular和vue的区别
- lua-1 安装-基础
- Android Studio 打开项目慢的问题
- SSH整合:Struts2+Spring+Hibernate
- OSG学习:裁剪变换(2)
- hexo+github+域名 搭建自己的博客
- 美国签证B2旅游所需材料清单
- 全局变量的替换方式
- Thinkphp5学习(35)图像处理
- Xcode无法启动虚拟机项目DTAssetProviderService... DTXConnection...