安装完成 ,SciTE 是编译器
最简单的,在 SciTE 上 输入 然后按F5运行
print('Hello World')
输出
下面是一些 方法,加减 判断语句
function Hello()
print('Hello World')
end
function MaxHello()
print('小了了')
end
function Add(a, b) --相加
return a + b
end
function xdd(a, b) --相乘
return a * b
end
function ddd(a, b) --减
return a - b
end
--函数可直接成为参数传递
function MyAdd(a, b,func) --类似于C#中的委托,但不需要额外声明
return func (a , b)
end
result = MyAdd(6, 8,ddd)
print(result) --输出结果为-2
--[[判断是否大于
或小于 修改 上面ddd可以换成add xdd 得出下面的值 这种括号是多行注释
--]]
if(result >13) --if 语句后面带 then 这是一个规定语句
then
Hello()
elseif (result <13)
then
MaxHello()
end
得出结果
--if 语句后面带 then 这是一个规定语句
-
相当于用then和end代替以往的{}进行包裹 if(xxxx){ xxxx };
if(result>13)
then
print('结果为'+result)
end
--或者是
if(result>13)
then
print('结果为'+result)
elseif(result <13)
then
print('结果为'+result)
end
for 循环语句
--for 循环
i = 0, 10, 1 do --相当于 for(i=0,i>=10,i++)
print(i.."--for循环")
end
输出 0-10
数组
1.基础性质:
长度:Lua数组长度不固定,可以给后续的索引位置继续赋值
索引:Lua数组索引从1开始 为啥我也不懂
存储类型:可以存储多种类型的数据
table.getn(myArray) --可通过该方法获得该数组长度
for i = 1, table.getn(myArray), 1 do --遍历时所以也是从1开始
print(myArray[i])
end
tab1 = { key1 = "val1","val4", key2 = "val2", "val3" }
for k, v in pairs(tab1) do
print(k .. " - " .. v)
end
print("------------")
tab1.key2 = nil --赋值为空
for k, v in pairs(tab1) do
print(k .."-".. v)
end
print(tab1.key1)