Snail 发表于 2016-10-12 20:28:26

入门lua简单语法

本帖最后由 Snail 于 2016-10-12 20:29 编辑

分享一下自己在学习lua语法的时候一些入门技巧:

1)引用外部的.lua程序:
dofile("refer.lua")
比如:
a.lua想引用b.lua这个文件的函数,就可以在a.lua中:
dofile("b.lua")

2)输入定义过的任何数据的类型,包括函数:
type(任何类型):输出这个类型
x=print;
print(type(x)) //function

3)混合table的索引:
w={x=10,y=20,30,40}; --[]
print(w,w); --[[输出:30, 40 ]],因为混合型的表,索引是看后面的,不是看下标:x, y

4)闭包(upvalue)
闭包:通过调用含有一个内部函数加上该外部函数持有的外部局部变量(upvalue)的外部函数(就是工厂)产生的一个实例函数闭包组成:外部函数+外部函数创建的upvalue+内部函数(闭包函数),所以:上面的 i 就是upvalue

bigfanofloT 发表于 2016-10-12 21:09:18

:)
页: [1]
查看完整版本: 入门lua简单语法