lua
lua example code
MK_Derek
展开
-
19 lua 数学库
math.randomseed(os.time()) /// 设置随机数种子local number = math.random()local number = math.randonm(100) 1~100local number = math.randonm(5,10) 5~20local value = math.floor(1.1) /// 向下取整local value = math.ceil(1.1) /// 向上取整local value = math.max(1.0,-原创 2020-11-24 19:59:42 · 138 阅读 · 0 评论 -
18 lua 时间函数
/// timelocal time = os.time()local time = os.time({year = 1990,month=8,day= 25})local time = os.time({year = 1990,month=8,day= 25,hour =23,min = 55,sec =30})local time = os.clock() //开机时间/// date 人类可以读取的时间local t = os.time()local time = os.date("原创 2020-11-24 19:59:00 · 148 阅读 · 0 评论 -
17 lua 文件的读写
/// writerlocal file, err = io.open("text.txt","wb") // wb 写二进制if not err then file:write("Hello\n") file:close()endfile,err = io.open("text.txt","ab") //追加写入if not err then file:write("Hello2\n") file:close()end/// readlocal fi原创 2020-11-24 19:58:19 · 240 阅读 · 0 评论 -
16 lua 表的操作
a = {}a.x = 100a["y"] = 200ret = a.xret = a.ya = {1,2,3}table.inster(a,1,4) /// 在a的第1个位置 插入4 ---》 4,1,2,3table.inster(a,6) /// 表的末尾 插入 6。 ---〉 4,1,2,3,6table.remove(a,5) /// 移除第五个 4,1,2,3...原创 2020-11-24 19:57:46 · 92 阅读 · 1 评论 -
15 lua 字符串的处理
a = "A1234442a"print(string(string.len(a)))print(sting.lower(a))print(string.upper(a))print(sting.rep(a,2)) // a+aprint(sting.byte(a,2)) /// 1 -> scall码print(string.char(97)) /// 79 --> stringprint(string.sub(a,2,10)) a -> 1-9 截取原创 2020-11-24 19:57:05 · 106 阅读 · 0 评论 -
14 lua 关系运算符重载
Player = {}Player.__index = Playerfunction Player.New() local obj = {name = "Player"} setmetatable(obj,Player) return objend/// = 等于function Player.__eq(a,b) print(a.name.. "==" ..b.name) return trueend/// <= 小于等于function原创 2020-11-24 14:24:02 · 170 阅读 · 0 评论 -
13 lua 算术运算符重载
Player = {}Player.__index = Playerfunction Player.New() local obj = {name = "Palyer"} setmetatable(obj,Player) return obj;end/// +function Player.__add(a,b) print(a.name .. " add " ..b.name) return aend/// -function Player._原创 2020-11-24 14:23:09 · 149 阅读 · 0 评论 -
12 lua 成员的成员函数和包函数的本质
Player = {}Player.__index = Playerfunction Player.New() local obj = {name = "Player"} setmetatable(obj,Player) return objendfunction Player:SpeaK() print(self.name.."say hello")endlocal player = Player.New()player:SpeaK()player.Sp原创 2020-11-24 14:22:14 · 329 阅读 · 0 评论 -
11 lua 继承
Player = {}Player.__index = Playerfunction Player.New() local obj = { name = "default" } setmetatable(obj,Player) return objendfunction Player:Speak() print(self.name."say hello")endPlayerQueue = {}PlayerQueue.__index = PlayerQue原创 2020-11-24 14:20:58 · 95 阅读 · 0 评论 -
10 lua 类
Player = {}Player.__index = Playerfunction Player.New() local obj = { name = "default" } setmetatable(obj,Player) return objendfunction Player:Speak() print(self.name."say hello")endlocal player = Player.New()player:Speak()原创 2020-11-23 14:42:55 · 126 阅读 · 0 评论 -
9 lua包
/// 包的理解可以认为是类方法 或者 静态函数utils = {}function utils.add(a,b) return a+bendrequire "utils"print(utils.add(1,2))原创 2020-11-23 14:42:08 · 96 阅读 · 0 评论 -
8 lua 可变参函数
function xfoo(...) local args = [...] for i,v in ipairs(args) do print("xfoo".v) endendxfoo(1,"hello")xfoo(1,2,3,4,5)原创 2020-11-23 14:41:29 · 99 阅读 · 0 评论 -
7 lua 变量作用域
local 关键字修饰的变量 作用域限制在本地 本函数原创 2020-11-23 14:40:45 · 175 阅读 · 0 评论 -
6 lua函数
function foo() print("foo")endfunction add(a,b) return(a+b)endfoo()print(add(2,3))原创 2020-11-23 14:38:55 · 83 阅读 · 0 评论 -
5 lua表的操作
a = [1,2,3,4,5]for i,v in ipairs(a) do print(i,v)endfor k ,v in pairs(a) do print(k,v) print(k,a[k])endprint(a[1])print(a[5])print("table size".table.getn(a))a = [x=1,y = 2,z=3]for k ,v in pairs(a) do print(k,v) print(k原创 2020-11-23 14:38:24 · 104 阅读 · 0 评论 -
4 lua 循环语句
a = 3repeat print(a) a = a - 1unit a == 1a = 3while a > 1 do print(a) a = a - 1endfor i = 1 , 3 , 1 do print(i)endfor i = 1,3 do print(i)endfor i = 1, -3, -1 do print(a)end原创 2020-11-23 14:37:52 · 97 阅读 · 0 评论 -
3 lua 条件语句
a = trueb = falseif a then print("a is true")end if a then print("a is true")else print("a is false")endif a then print("a is true")elseif b then print("b is true")else print("a and b is false")end原创 2020-11-23 14:36:05 · 197 阅读 · 0 评论 -
2 lua 基本数据操作
a = 1b = 2print(a+b)print(a-b)print(a*b)print(a/b)print(a<b)print(a>b)print(a == b)print(a ~= b)a = trueb = falseprint(a and b)print(a or b)print(not a)print(not b)print(1 and true) trueprint(-1 and true) true/// 链接符号a = “heoll ”b原创 2020-11-23 14:34:39 · 134 阅读 · 0 评论 -
1 lua 基本数据类型
nilboolean false truenumber doubelstring “你好” utf8function lua + cuserdata 从其他地方导出的数据 都叫 userdata原创 2020-11-23 14:32:57 · 123 阅读 · 0 评论