1、百度搜索LuaDist下载 官网 http://luadist.org/
2、解压后放到你想放到的位置,设置环境变量 存放目录\LuaDist\bin
3、lua main.lua 标准lua使用规范 使用范例: lua main.lua
4、luac 可以将lua文件编译成lua字节码 使用范例: luac -o main1.luac main1.lua
lua基本数据类型
--单行注释
--[[
多行注释
]]
lua部分整数和小数,lua尾部可以不用加结尾符(加也可以)
定义变量
local a = 0
local a = 3.2
local str = "hello world"
print(a)
--表
print(
"Hello world!!!");
--分号可以不要,要也可以
-- 单行注释
--[[
多行注释
]]
-- lua不分整数和小数
print(
3);
print(
3.2);
print(
math.floor(
3.2));
print(
true);
print(
false)
--局部变量,在定义的时候,也可以给他赋值
--在哪里定义,有效范围就在哪里
local temp =
0
-- temp是有内存的,它的内存只能够存放基本数据与复杂的对象引用
local a
local b =
0
local str =
"hello world!!!"
--变量的内存可以直接存放基本的数据类型 还能存放复杂数据类型的引用
print(str)
local obj = nul
--空 NULL, 就是NULL
local m
--定义没有初始化 也是为nil
print(m)
-- 如果不存在的变量 ,也是nil
print(hanchao)
--[[
表
]]
local list = {
[
0] =
1,
--整数为索引
[
1] =
2,
helloworld =
3,
--字符串索引
[
"0"] =
4,
}
print(list)
print(list[
0])
print(list[
"0"])
print(list[
"helloworld"])
print(list.
helloworld)
list.
test_value =
false
--外部添加
print(list.
test_value)
print(list[
"test_value"])
-- 字符串对象
-- 函数对象,函数是一个复杂的数据对象,可执行的代码段
function
add_func(
lhs,
rhs)
print(lhs, rhs)
--return --由当前函数,返回到调用他的地方
return {[
0] =
1}
--返回一个表 [0]表示这个表的index
end
local func_ptr = add_func
--定义变量执行函数对象
temp =
func_ptr(
3,
4)
--函数调用
print(temp[
0])