![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua语言
文章平均质量分 59
hello_wangbin
致力于移动平台优质游戏的创作
展开
-
lua语言入门之Sublime Text设置lua的Build System
最近开始学习LUA语言,使用Sublime Text作为编辑器,不得不说,对于编辑脚本语言来说,Sublime Text已经很强大了。1.点击工具栏,Tool->Build System->New Build System我这里已经添加过lua的Build System了,所以能看到已经勾选lua选项了。2.在新建的脚本文件中添加以下代码{原创 2013-05-10 17:50:51 · 14109 阅读 · 3 评论 -
vs项目中使用c++调用lua
在前一篇文章中,我们已经讲了如何编译lua源码并生成lua.lib(http://blog.csdn.net/wangbin_jxust/article/details/37557807),在新的项目中,学习如何使用c++调用lua。一、创建项目同样在该解决方案中,右键解决方案->添加项目->命名为testlua,选择win32控制台程序->不需要其他配置,选择完成。二、配置项目右原创 2014-07-08 09:02:13 · 2725 阅读 · 1 评论 -
使用vs2010编译lua5.1源码生成lua.lib
一、打开vs2010二、创建项目新建项目->win32控制台应用程序->下一步->应用程序设置中选择静态库,不勾选预编译头->完成。具体如下图:三、拷贝源码将lua源码中的*.h文件拷贝到项目的头文件文件夹下,将lua源码中的*.c文件拷贝到项目的源文件文件夹下。四、生成lua.lib项目右键->生成。此时即可在项目的Debug文件夹下看到生成的 lua.lib了。原创 2014-07-08 08:49:58 · 4344 阅读 · 0 评论 -
理解lua 语言中的点、冒号与self
lua编程中,经常遇到函数的定义和调用,有时候用点号调用,有时候用冒号调用,这里简单的说明一下原理。girl = {money = 200}function girl.goToMarket(girl ,someMoney) girl.money = girl.money - someMoneyendgirl.goToMarket(girl ,100)print(girl.mone原创 2013-09-29 17:00:21 · 36394 阅读 · 5 评论 -
Lua的文件读写操作
Lua读文件--遍历文件每一行,然后打印y = 1file = io.open("file_read_and_write.txt" ,"r");for line in file:lines() do print(y ..":".. line) y = y + 1endfile:close()Lua写文件--覆盖文件所有内容,如果没有该文件原创 2013-09-18 15:34:31 · 21092 阅读 · 3 评论 -
理解Lua语言中的__index,__newindex,rawget和rawset
在谈及Lua中的__index,__newindex,rawget和rawset前,需要理解Lua中的元表这个概念。零、元表的概念对Lua中元表的解释: 元表可以改变表的行为模式。这里举个例子:Window = {}Window.prototype = {x = 0 ,y = 0 ,width = 100 ,height = 100,}Window.mt = {}f原创 2013-09-27 20:02:22 · 26619 阅读 · 4 评论 -
Lua语言中面向对象的实现
这里是一个lua面向对象实现很简单的例子。Acount = { balance = 0, withdraw = function(self ,v) self.balance = self.balance - v end}function Acount:deposit(v) self.balance = self.balance + vendfunction Acou原创 2013-09-29 17:25:35 · 1515 阅读 · 0 评论 -
sublime text2 用ctags插件实现方法定位
原文出处:sublime text2 用ctags插件实现方法定位package control 安装我们用sublime几乎都会首先安装这个插件,这个插件是管理插件的功能,先安装它,再安装其他插件就方便了。 点击sublime的菜单栏 view->show console ;现在打开了控制台, 这个控制台有上下两栏, 上面一栏会实时显示sublime执行了什么转载 2013-09-12 14:26:21 · 2548 阅读 · 0 评论 -
lua代码编写小知识点
1.克隆表u = {unpack(table)} 一般克隆长度较小的表2.判断表是否为空if next(t) == nil then.. 判断该表是否为空,包括t={}的情况3.插入表使用t[#t + 1] = value,会比table.insert看起来更加简洁且效果更高4.使用更加简洁的表达形式x = x or "Boyaa" 代替 if x == fals原创 2013-08-20 15:43:02 · 1147 阅读 · 0 评论 -
Lua开发环境搭建
Lua下载地址:http://luaforwindows.googlecode.com/files/LuaForWindows_v5.1.4-45.exe然后将lua的安装地址配置到环境变量path中。cmd下运行Lua,出现Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 等版本信息,则表示环境以及搭建好啦!接下来配置编辑工具,见原创 2013-06-26 16:41:14 · 954 阅读 · 0 评论 -
lua require载入父目录路径
先通过下面一行代码将父目录添加到lua的包路径中package.path = package.path .. ";..\\?.lua;"然后直接引用即可:require("aaaaa")原创 2013-05-13 11:48:35 · 7406 阅读 · 1 评论 -
菜鸟入门之lua与c++相互调用(包含多个demo)
前两篇文章中,已经介绍了使用vs2010编译lua5.1源码生成lua.lib 和 vs项目中使用c++调用lua,可以保证demo在vs上运行起来了。这里再详细介绍下c++和lua之间的相互调用以及原理。c++与lua直接的调用,实际上通过一个栈结构来传递数据,该栈结构栈顶的索引值为-1,向栈底方向索引值依次为-1 ,-2......栈顶索引为1.栈结构里可以放函数,表,字符串,整形等各种l原创 2014-08-24 11:11:42 · 4097 阅读 · 0 评论