Lua基础
[奋斗不止]
这个作者很懒,什么都没留下…
展开
-
Lua 模块 module
Lua 模块 module原创 2022-10-30 15:17:09 · 1305 阅读 · 0 评论 -
VS2012配置Lua
VS2012配置Lua 首先去官网下载Lua源代码 http://www.lua.org/download.html将下载下来的源代码解压 src 文件夹如下,我使用的是 5.3.01.将Lua源代码编译为.lib静态库 打开VS,创建一个WIN32空项目,选择静态库,不选预编译头文件 点击“完成”即可 2.将src文件放到该项目工程目录下,删除lua.c文件,将Lua源文件拖拽到项目中原创 2015-02-12 19:00:30 · 908 阅读 · 0 评论 -
Lua初识之LuaStdio使用方法
LuaStdio使用方法安装步骤略过。安装好之后打开如下图所示第一步:“文件”- >“新建工程”:如下所示 起一个工程名字,选择路径,点击“确定”解决方案下方出现新建的工程“Pro2”如下所示第二步:选择工程名“Pro2” 点击“文件”—>“新建(N)”下图“Untitled5”即为创建的脚本名第三步:编写程序,一句打印H原创 2014-12-27 16:56:27 · 1800 阅读 · 0 评论 -
Lua初识之标示符、保留字-二
Lua初识之标示符、保留字-二标示符:字母(letter)或者下划线开头的字母、下划线、数字序列,最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的,Lua中,letter的含义是依赖于本地环境的。保留字:一下是Lua的保留字and break do else elseifend原创 2014-12-27 17:35:19 · 2932 阅读 · 0 评论 -
Lua初识之全局变量
Lua全局变量在Lua中全局变量不用声明可以直接使用如下 num为全局变量,没有赋初值,直接打印,不会报错,结果为 “nil”print(num) -- 结果为 nilnum = 5print(num) -- 结果为 5 Chunks是一个语句块Lua执行的每一块语句,比如一个文件或者交互模式下的每一行,都是一个Chunk.Lua中一句的原创 2014-12-27 17:33:15 · 909 阅读 · 0 评论 -
Lua初识之输入输出-三
line = io.read() --输入字符串print(line) n = io.read("*number") --输入数字print(n)原创 2014-12-27 17:37:30 · 2361 阅读 · 0 评论 -
Lua初识之值类型-四
Lua 是动态类型语言,变量不需要类型定义8中类型如下 , userdataprint(type"Hello World") --stringprint(type(10)) --numberprint(type(print)) -- functionprint(type(type(type))) -- stringprint(原创 2014-12-27 17:36:24 · 885 阅读 · 0 评论 -
Lua初识之表达式-五
Lua初识之表达式-五运算符(1)算术运算符:二元运算符: + 、- 、 *、 /、^。 (加减乘除幂)一元运算符: - (负数)(2)关系运算符: 、 =、 == 、~=这次额操作符返回结果为false或者true: == 和~= 比较两个值,如果两个值类型不同,Lua认为两者不同, nil只和自己相等,比较不同类型的值的时候要特别注意:(原创 2014-12-27 17:38:46 · 746 阅读 · 0 评论 -
Lua初识之表的构造-六
Lua初识之表的构造构造器是创建初始化表的表达式,表是Lua特有的功能强大的东西,最简单的构造函数是{}, 用来创建一个空表。可以直接出示化数组。days = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}构造一个 days 表并初始化 (第一个元原创 2014-12-27 17:40:30 · 836 阅读 · 0 评论 -
Lua初识之表的构造-六
Lua初识之表的构造构造器是创建初始化表的表达式,表是Lua特有的功能强大的东西,最简单的构造函数是{}, 用来创建一个空表。Lua 中没有单独给出 数组、哈希表、链表、类的概念,所有这些在Lua 中都是以 Table(表)的形式使用。一、以数组形式使用表 定义表初始化表local days = {}-- 两种获取数组长度方法local length = #daysprint(length)原创 2015-12-08 10:33:30 · 909 阅读 · 0 评论 -
Lua初识之赋值-七
Lua初识之赋值--[[a = "Hello" .. "World"print(a)m, n, num = 3, 6, 8 --可以一次给多个变量赋值print("m = " .. m) --> 3print("n = " .. n) --> 6print("num = " .. num) --> 8x = 4;y = 10;x, y = y, x -- 关原创 2014-12-27 17:41:33 · 1851 阅读 · 0 评论 -
Lua初识之局部变量与代码块-八
Lua初识之局部变量与代码块num = 10 -- 声明全局变量 numlocal i = 1 -- 声明局部变量 i while i local num = i * 2; -->声明局部变量 num print("local num = " .. num) --> 2 4 6 8 .. i = i + 1 end --在while语句块内改变的 nu原创 2014-12-27 17:42:31 · 1182 阅读 · 2 评论 -
Lua初识之控制结构语句-九
Lua初识之控制结构语句------------------------------------------------- if 语句dolocal flag = trueif flag thenprint("true")endif not flag thenprint("false")endif not flag then原创 2014-12-27 17:43:57 · 1655 阅读 · 0 评论 -
Lua初识之函数-十
Lua初识之函数---------------------------------a = { p = print} -- 表 a ,将打印函数 print 赋值给 pa.p("Hello World") -- 调用 a.p 函数既 print函数--------------------------------------b = { pp = 5}原创 2014-12-27 17:45:10 · 1074 阅读 · 0 评论 -
Lua初识之迭代器与闭包
-- 迭代器与闭包--迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素--在Lua中我们常常使用函数来描述迭代器,每次调用该函数就返回集--合的下一个元素-- 写一个方法实现迭代function list_iter(t) local i = 0 --定义局部变量 i local n = table.getn(t) -- 定义局部变量 n 获取 table 中元素......原创 2015-01-25 22:34:57 · 909 阅读 · 0 评论 -
Lua初识之再论函数闭包-十一
Lua初识之再论函数闭包-----------------------------function newCounter(n)print("n = " .. n)return function(b) -- 匿名函数,newCounter()函数返回时调用了匿名函数 function()return b endend --原创 2014-12-27 17:46:22 · 970 阅读 · 0 评论 -
Lua初识之非全局函数-十二
Lua初识之非全局函数-----注意:在Lua中调用一个函数要在调用之前定义,否则出错-----表和函数放在一起lib = {}lib.foo = function(x, y) return x + yendlib.goo = function( x, y) return x - yendprint(lib.foo(3, 5)) -->原创 2014-12-27 17:47:08 · 783 阅读 · 0 评论 -
Lua初识之表和函数-十三
Lua初识之表和函数-----表和函数放在一起lib= {}lib.foo = function(x, y)return x + yendlib.goo= function( x, y)return x - yendprint(lib.foo(3, 5)) --> 8print(lib.goo(3, 5)) --> -2------原创 2014-12-27 17:48:11 · 746 阅读 · 0 评论 -
Lua 初识之 self this - 十四
Lua 初识之面向对象Lua 中面向对象是使用 table 实现的。一、认识 self、this– 指定一项操作的“接受者”,添加一个额外的参数来表示接受者,这个参数通常称为 self 或者 this local list = {number = 0}-- 使用 this-- 定义一个 函数 list.Afunction list.A(this, x) this.number = th原创 2015-12-08 12:08:26 · 1721 阅读 · 1 评论 -
Lua 初识之 require - 十五
Lua 初识之 loadfile、require、module– Lua 中不同脚本交互调用,一般使用 dofile、loadfile、require。一、 loadfileTest.lua 脚本Test.lua------------------------------------------function Foo(x) print(x)endfunction Poo(a, b)原创 2015-12-08 16:17:34 · 1383 阅读 · 0 评论 -
Lua 中 table 库函数 table.concat 连接 函数
Lua 中 table 库函数do --> table.concat 连接 函数 tab = {"a", "c", "d", "b"} --(1) -- 一个参数,参数为 表(tab),作用为连接 tab -- 中所有的 value print(table.concat(tab)) --> 输出结果: acdb --(2)原创 2015-06-22 10:55:39 · 20056 阅读 · 0 评论 -
Lua 中 table 库函数 insert、remove、sort
Lua 中 table 库函数 insert、remove、sort一、 insert 插入do --> table.insert 插入函数 tab = {"a", "c", "d", "b"} -- 在 tab 末尾添加 元素 "e" table.insert(tab, "e") -- 在 tab 末尾添加 元素 "f" print(table.i原创 2015-06-22 11:51:13 · 14916 阅读 · 0 评论 -
Lua 元表(Metatable) __index
Lua Metatable __index原创 2022-10-23 11:18:50 · 357 阅读 · 0 评论 -
Lua 元表(Metatable) __newindex之 一
lua 元表(Metatable) __newindex原创 2022-10-23 11:32:30 · 605 阅读 · 0 评论 -
Lua 元表(Metatable) __newindex之 二
lua 元表(Metatable) __newindex原创 2022-10-23 11:41:41 · 450 阅读 · 0 评论 -
Lua rawset、rawget
Lua rawset、rawget原创 2022-10-23 14:37:08 · 2495 阅读 · 0 评论 -
Lua 面向对象 创建类实例
Lua 面向对象 之一原创 2022-10-23 19:39:30 · 769 阅读 · 0 评论 -
Lua 面向对象 继承
Lua 面向对象 继承原创 2022-10-23 20:21:30 · 352 阅读 · 0 评论 -
Lua 面向对象 继承 二
Lua 面向对象 继承原创 2022-10-23 21:16:52 · 216 阅读 · 0 评论