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

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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值