版权声明:本文为博主原创文章,未经博主允许不得转载。
终于要学习热更新了,希望自己能好好学习!
Window 系统上安装 Lua
- 菜鸟教程下载地址:LuaForWindows_v5.1.4-46.exe
- Github 下载地址:https://github.com/rjpcomputing/luaforwindows/releases
- Google Code下载地址 : https://code.google.com/p/luaforwindows/downloads/list
========================================== 分割线 ==========================================
安装后Lua所需要的环境之后,我们打开sciTE,首先我们先输出“Hello World”
print("Hello World")
编译结果
lua -e "io.stdout:setvbuf 'no'" "FirsrLua.lua"
Hello World
>Exit code: 0
Lua语言可以不用写;来结束这一语句,因为Lua会自己判断每条语句,当然你想写分号也是ok的。
变量的定义
a=10
b="str"
你没猜错我定义了一个整型和字符串变量,所以在Lua中是不需要在变量前面声明类型的(是不是感觉,这个语言很随便...)
单行注释
-- a=10
--[[
b=nil
c="CSDN"
--]]
- -单行注释
--[[
--]]多行注释
Lua的数据类型
Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。
nil
它的值只有nil,nil有点像C#中的null,可以用来清空数据,也可以当false使用
a=10
if a then
print("true")
else
print("false")
end
a=nil
if a then
print("true")
else
print("false")
end
编译结果
>Exit code: 0
>lua -e "io.stdout:setvbuf 'no'" "FirsrLua.lua"
true
false
>Exit code: 0
boolean
这个就不用多讲了,无非就是false和true
number
number类型就是整合了各种数字(如C#中的int float double),说白了只要是数字就是这个类型的
string
这个也是常用的。不过需要注意的是Lua中,单引号和双引号都可以
userdata
额,这个据说可以存储c的数据结构,我还没用到,以后再补
function
没错这是函数,在Lua中也是一种值
定义函数
function SayHello( )
print("hello ")
end
thread
在 Lua 里,最主要的线程是协同程序(coroutine)。它跟线程(thread)差不多,拥有自己独立的栈、局部变量和指令指针,可以跟其他协同程序共享全局变量和其他大部分东西。(这个暂时不太明白)
table
这个表有点像C#中的字典,也是键值对的方式
tab={key1="value"}
print(tab.key1)
tab2={} --一个括号就相当于定义了一张空表
编译结果
value
如果错误,欢迎指正!