关于lua语言及热更新的研究一
2015-11-29 21:10
351 查看
lua语言是个非常强大的语言,在一些游戏里进行一些热更新操作:下面就来分享一下这个lua语言的基本语法:
我这里使用了Sublime Text2,
ctrl+B 运行
Ctrl+/快捷键注释
![](https://img-blog.csdn.net/20151129211811487?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20151129211834276?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20151129211854557?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20151129211908937?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下面是代码
--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)
我这里使用了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中的表的概念及其相关操作方法
- Lua编程示例(二):面向对象、metatable对表进行扩展
- 把Lua编译进nginx步骤方法
- Lua脚本自动生成APK包
- Lua中的元表(metatable)、元方法(metamethod)详解
- Lua中的metatable介绍
- Lua中ipair和pair的区别
- Lua中的函数精讲笔记
- 浅谈Lua的面向对象特性
- 详解Lua中的变量相关知识点
- Lua脚本语言入门笔记
- Lua脚本调用外部脚本
- 详解Lua中的if语句的使用方法
- Lua中调用函数使用点号和冒号的区别
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中强大的元方法__index详解
- Lua中调用C++函数示例
- Lua面向对象之类和继承浅析