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

来源:互联网 发布:钉钉源码 编辑:程序博客网 时间:2024/05/21 07:51

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,4enda,b,c,d=func()print(d)


0 0
原创粉丝点击