关于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
- 关于lua语言及热更新的研究一
- [Unity热更新]更新lua脚本 (一)
- Android热更新技术的研究与实现(一)
- [Unity热更新]lua基础(一)
- Unity3D热更新<一> 学习Lua
- Lua学习笔记-热更新(一)
- Lua热更新原理及示例
- Unity Lua热更新的 来龙去脉
- lua代码热更新
- lua 热更新
- lua 热更新
- lua 热更新
- lua 热更新
- cocos2dx lua 热更新
- lua 热更新
- 热更新lua语法
- cocos2dx lua 热更新
- cocos2dx lua 热更新
- Html设置网页背景图片
- LeetCode(1)--Two Sum
- 一起talk C栗子吧(第六十八回:C语言实例--DIY字符串长度函数的小疑问)
- mysql之存储引擎
- Cassandra,我又回来了
- 关于lua语言及热更新的研究一
- TCP协议疑难杂症全景解析
- MySQL递归查询树状表的子节点、父节点
- mysql之完全卸载
- 第一次来博客
- Http长连接
- Manifest与TypeTag
- Android开发流程(句句真言)
- 移动开发UI设计之图片资源网站