您的位置:首页 > 编程语言 > Lua

关于lua语言及热更新的研究一

2015-11-29 21:10 351 查看
lua语言是个非常强大的语言,在一些游戏里进行一些热更新操作:下面就来分享一下这个lua语言的基本语法:

我这里使用了Sublime Text2,

ctrl+B 运行

Ctrl+/快捷键注释









下面是代码

--print("hello")单行注释
--[[
多行注释
]]
--基本数据类型
--nil空值,boolean bool类型
--number 数字类型 string 字符串
--table表 function 函数
-- a=10;--不加修饰符是全局变量
-- print(a)
-- --定义局部变量
-- local b = 100
-- print(b)
-- local c
-- print(c)--变量不赋值,默认是nil
--定义变量 申请内存,变量时对这块内存没有引用时,改内存被回收
-- a=10
-- c=a
-- a=nil
-- c=nil
--输入输出
-- print(1)--相当于writeline,自带回车
-- io.write(2)--不换行输出

--输入要在终端输入,否则失效
-- print("please input:")
-- a=io.read()
-- print(a)

--转译字符
-- print("此行\n下行\n\"双引号\",'单引号'")

--字符串可以和number相互转换
-- print("10"+10)--20

-- print("LSL".."is dsx")--连接字符串
-- print("LSL's Age "..30)
--虽然可以相互转换,但不能象下面转换
--"10"=10
--这么转
-- s="10"
-- a=10
-- a,b,c=1,2,3--可以同时赋值多个变量
-- print(a)
-- a=tonumber(s)
-- s=tostring(a)
-- print(a)
-- print(s)

--运算符 < > >= <= == ~=
-- print(3~=4)

--if语句
--1
-- if 5>3 then
-- print("yes")
-- end
-- --2
-- if 5>3 then print("yes")
-- else print("No")
-- end

-- --3
-- if 5<3 then
-- print("yes")
-- elseif 10>9 then
-- print("10>9")
-- else
-- print("de")
-- end
-- --4 除了nil 与false 其他都为真(包括0)
-- a=10
-- if a then
-- print(a)
-- end
--逻辑运算符
--and=&&,or=||,not=!
-- c=10
-- print(false and nil)--and 是返回假值 当两个都为假是返回第一个
-- print(c or nil) --都为真返回前者 都为假时返回后者
-- print(not c)

--循环
-- while ...do
-- ...
-- end

-- i=0
-- repeat --do while
-- print(i)
-- i=i+1
-- until i>=10

-- for i=1,-10, -2 do--(-2)是增量
-- print(i)
-- end

--菱形
-- n =7
-- for i=n - 1,-(n - 1), -1 do
-- for j=-(n - 1),(n - 1), 1 do
-- if math.abs(i) + math.abs(j) <= n - 1 then
-- io.write("*")
-- else
-- io.write(" ")
-- end
-- end
-- print()
-- end
-- n=7
-- for i=n,-3 * n, -1 do
-- for j=-2 * n, 2 * n, 1 do
-- if i >= 0 then
-- if (j - -n)^2 + i^2 <= n^2 or (j - n)^2 + i^2 <= n^2 then
-- io.write("* ")
-- else
-- io.write(" ")
-- end
-- end
-- end
-- print()
-- end

--函数类型的第一种形式
-- function Add(a,b)
-- return a*b
-- end
-- Add1=function (a,b)
-- return a+b
-- end
-- print(Add(1,2))
-- print(Add1(1,2))

-- p=function ( a,b )--参数数目不受限制
-- print(a)
-- print(b)
-- end
-- p(1)

--可以同时返回多个值
func=function ( )
return 1,2,3,4
end
a,b,c,d=func()
print(d)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lua 语言