lua基础
来源:互联网 发布:nba2k16捏脸吴亦凡数据 编辑:程序博客网 时间:2024/05/22 06:41
lua基础
1.开发环境IDE及语法高亮
mac上安装lua
brew install lua
(1)sublime Text 2
新建lua.sublime-build的规则
mac上安装lua
brew install lua
(1)sublime Text 2
新建lua.sublime-build的规则
(mac)
{
"cmd":["/usr/local/bin/lua","$file"],
"file_regex":"^(...*?):([0-9]*):?([0-9]*)",
"selector":"source.lua"
"cmd":["/usr/local/bin/lua","$file"],
"file_regex":"^(...*?):([0-9]*):?([0-9]*)",
"selector":"source.lua"
}
(windows)
{
"cmd":["c://Program file/sublime text 2/lua.exe","$file"],
"cmd":["c://Program file/sublime text 2/lua.exe","$file"],
}
运行时,直接按ctr+b,就可以得出结果
2.调试断点
debug:
mac上出现了点问题
Lua Remote debugger
Run the program you wish to debug
调试按钮不可用
windowns的可以试试,SubDebug+mobdebug
3.定位crash是本身支持的
出错后悔显示错在第几行
4.语法
变量
lua数字只有double型
num = 1024
num = 3.0
num = 3.1416
num = 314.16e-2
num = 0.31416E1
num = 0xff
num = 3.0
num = 3.1416
num = 314.16e-2
num = 0.31416E1
num = 0xff
num = 0x56
lua中的变量如果没有特殊说明,全是全局变量,那怕是语句块或是函数里。变量前加local关键字的是局部变量。
theGlobalVar = 50
local theLocalVar ="local variable"
Lua没有++或是+=这样的操作
while循环
sum =0
num = 1
whilenum <=100 do
sum = sum + num
num = num + 1
end
num = 1
whilenum <=100 do
sum = sum + num
num = num + 1
end
print("sum =",sum)
if-else分支
ifage ==40 and sex =="Male"then
print("男人四十一枝花")
elseif age > 60 and sex ~="Female"then
print("old man without country!")
elseif age < 20 then
io.write("too young, too naive!\n")
else
local age = io.read()
print("Your age is "..age)
print("男人四十一枝花")
elseif age > 60 and sex ~="Female"then
print("old man without country!")
elseif age < 20 then
io.write("too young, too naive!\n")
else
local age = io.read()
print("Your age is "..age)
end
for 循环
函数的返回值
functiongetUserInfo(id)
print(id)
return "haoel",37
end
name, age = getUserInfo()
assert
assert(money >0,"need up to 0")
pairs:遍历表的所有键名和键值
t = {one ="a",two ="b",three ="c"}
for k,v in pairs(t) do
print(k,v)
for k,v in pairs(t) do
print(k,v)
end
rawequal:判断两个值是否相等
print(rawequal(1,2))
type:返回参数的类型
print(type("hello"))
5.系统函数库
table表函数
例如数组
table.concat(连接字符串)
table.insert(插入元素)
table.remove(删除元素)
table.sort(排序)
string
math
file
os系统函数
os.clock() 返回使用cpu的总时长
1 0
- Lua基础 初识Lua
- LUA基础
- Lua 基础
- Lua 基础
- lua基础
- lua基础
- lua基础
- lua基础
- lua基础
- Lua基础
- lua基础
- Lua基础
- Lua基础
- Lua基础
- lua基础
- Lua基础
- lua基础
- Lua基础
- linux 内核poll/select/epoll实现剖析(原理经典)
- iOS并发编程之GCD使用介绍
- BlockingQueue
- 数据结构
- 服务代码 *99#、 *98*1# 、 *98*2#的区别
- lua基础
- json返回值里,数组和字典的区别
- java的Timer,定时执行某个任务
- Java复习笔记(一)
- Beginners Level Course:Distro: openSUSE
- C# 正则表达式_2
- 几个cmd上对adb的有用操作
- spring四种依赖注入方式
- JAVA核心技术总结