
lua
文章平均质量分 82
ybhjx
留着自己学习,不做他用
展开
-
Lua 常用函数 一
lua_getallocflua_Alloc lua_getallocf (lua_State *L, void **ud);返回给定状态机的内存分配器函数。如果 ud 不是 NULL ,Lua 把调用lua_newstate 时传入的那个指针放入*ud 。lua_getfenvvoid lua_getfenv (lua_State *L, int index);把转载 2016-03-29 20:16:06 · 481 阅读 · 0 评论 -
Lua教程(三):C语言、C++中调用Lua的Table示例
从写上一篇Lua的文章到现在,已经过去半月有余了,是时候让自己的Lua状态refresh一下了。本教程将介绍Lua的栈及基本栈操作,同时还有如何在C/C++代码里面读取Lua的Table。理解Lua栈Lua通过一个“虚拟栈”与C/C++程序进行数据交互,所有的Lua C API都是通过操作这个栈来完成相应的数据通信。 Lua的这个“虚拟栈”解决了C/C++程序与Lua程序通信的两大转载 2016-03-25 17:15:52 · 1022 阅读 · 0 评论 -
Lua点号和冒号区别
→_→ 冒号的作用就是:定义函数时,给函数的添加隐藏的第一个参数self;调用函数时,默认把当前调用者作为第一个参数传递进去。定义的时候冒号默认接收self参数调用的时候冒号默认传递调用者自己为参数而句号要显示传递或接收self参数大部分情况下我们都要使用到self参数,就像C++的this关键字一样。-- 例如:句号定义,需要显示传递或接收[pl转载 2016-05-31 11:16:18 · 1941 阅读 · 0 评论 -
lua学习:lua中“类”的实现
在之前的面试遇到考用lua实现类的题目。现在就补补这块知识点。我们都知道Lua中的table是一个对象。拥有状态,拥有self,拥有独立于创建者和创建地的生命周期。一个类就是一个创建对象的模具。Lua没有类的概念,但我们可以模拟类。我们首先看看元表和元方法。这两个东西和我们模拟类有关。Lua 本身是函数式的语言,但借助 metatable (元表)这个强大的工具,L转载 2016-05-31 12:46:06 · 348 阅读 · 0 评论 -
lua math库
atan2、sinh、cosh、tanh这4个应该用不到。math库" title="[转载]lua math库" style="margin:0px; padding:0px; border:0px; list-style:none">函数名描述示例结果pi圆周率math.pi3.141592转载 2016-06-27 09:25:13 · 354 阅读 · 0 评论 -
Lua面向对象之类和继承浅析
Lua中的table就是一种对象,但是如果直接使用仍然会存在大量的问题,如下:复制代码代码如下: Account = {balance = 0} function Account.withdraw(v) Account.balance = Account.balance - v end --下面是测试调用函数 Account.withdraw转载 2016-06-13 17:56:54 · 392 阅读 · 0 评论 -
Lua面向对象之类和继承
终于来了,在Lua中的面向对象编程,相信目前学习Lua的大部分人都是为了开发手机网游吧。而且基本都是奔着脚本语言的热更新特性去的,所以全脚本开发变得十分流行。对于普及不太广的Lua(相对于C++、Java等主流语言),需要短时间上手开发游戏,对新手而言不算简单。所以大家才更习惯于继续用面向对象思想去折腾Lua吧~好了,不唠叨了,我最不喜欢唠叨了。(小若:是是是,你一点都转载 2016-06-13 17:57:52 · 361 阅读 · 0 评论 -
premake构造工具- 使用premake工具生成工程文件
PreMake可以自动生成多个平台的MakeFile,比起其它的MakeFile生成软件(qmake, cmake),它最大的特点应该是它的工程文件其实是使用LUA语言编写的脚本,这样一来,它的工程文件可以拥有非常强大的表达能力。PreMake的官方网站是:http://premake.sourceforge.net。可以下载到它的最新版本,仅仅一个可执行文件(大约230K),随便把它解压缩到转载 2016-07-19 14:17:52 · 4208 阅读 · 0 评论 -
Lua获取当前时间
local getTime = os.date(“%c”);其中的%c可以是以下的一种:(注意大小写)%aabbreviated weekday name (e.g., Wed)%Afull weekday name (e.g., Wednesday)%babbreviated month name (e.g.,转载 2017-01-17 09:53:59 · 1266 阅读 · 0 评论 -
【Lua游戏开发】os库-时间函数
一、时间的三种格式1、用数值表示时间值 用数字值来表示时间值,实际上时间值的本质就是一个数字值。例如:d = 1131286477 这里的 1131286477 是一个以秒为单位的 格林威志时间(gmt),注意不同时区的时差2、用字符串表示时间 用字符串来来表示时间。例如:d = "2005-11-06 22:18:30"转载 2017-01-17 09:54:36 · 2184 阅读 · 0 评论 -
C++将结构体传给lua
简单概要就是将结构体传给lua。代码C++代码[cpp] view plain copy print?void CProject1Dlg::OnBnClickedButton2() { // 打开换为 luaL_newstate lua_State *L = l转载 2016-03-24 16:11:21 · 1461 阅读 · 0 评论 -
Lua和C++语言的交互详解
前言写过Windows程序的人都知道,对于应用程序,如果需要在本地保存一些配置信息,我们经常将这些配置信息写在注册表或者本地的配置文件中,很多应用都是将一些配置信息写在配置文件中,比如以ini结尾的文件,这种配置文件很多,使用的很广泛,然后应用程序在启动的时候,就会解析这个配置文件,读取一些配置信息。Lua的一项重要用途就是作为一种配置语言。而这篇文章将结合Lua来扩展应用程序,这转载 2016-03-24 16:10:15 · 529 阅读 · 0 评论 -
Lua和C++交互详细总结
转自:http://cn.cocos2d-x.org/tutorial/show?id=1474一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索转载 2016-03-24 13:58:30 · 416 阅读 · 0 评论 -
首先了解下c++与lua之间的通信:
假设在一个lua文件中有如下定义-- hello.lua 文件myName = "beauty girl"请注意红色数字,代表通信顺序:1) C++想获取Lua的myName字符串的值,所以它把myName放到Lua堆栈(栈顶),以便Lua能看到2) Lua从堆栈(栈顶)中获取myName,此时栈顶再次变为空3) Lua拿着这个myNam转载 2016-03-29 20:16:43 · 1049 阅读 · 0 评论 -
初学者学习 - Unity中的热更新 - Lua和C#通信
菜鸟学习 - Unity中的热更新 - Lua和C#通信孙广东 2015-4-6热更新我是个菜鸟,感谢网上的各位的奉献,这次又当一回搬运工。准备:1、了解Lua的语法 推荐书籍《Lua程序设计 第二版》2、使用ULua插件进行通信 尽量早上真机。因为Bug问题特别多。转载 2016-03-19 12:21:24 · 7410 阅读 · 2 评论 -
c# lua 简单交互
64位下 目标平台需要设置为 X86转:c# 与 lua 的交互 比较简单, 一下为例子: c# 文件内容: [c-sharp] view plain copyusing System; using System.Collections.Generic; using System.T转载 2016-03-19 15:33:48 · 1310 阅读 · 0 评论 -
unity3d热更新插件uLua学习整理
http://blog.sina.com.cn/s/blog_930ffa0b0102vbat.html前言 IOS不能热更新,不是因为不能用反射,是因为System.Reflection.Assembly.Load 无法使用System.Reflection.Emit 无法使用System.CodeDom.Compiler 无法使用这三个不能用,就把传统dotn转载 2016-03-19 15:35:39 · 1872 阅读 · 0 评论 -
CsToLua
下载地址: https://github.com/topameng/CsToLua新工程tolua#地址: https://github.com/topameng/tolua使用CSToLua 的游戏框架框架SimpleFramework https://github.com/jarjin/SimpleFramework_NGUIHugula 游戏框架 https://g原创 2016-03-19 16:39:12 · 3432 阅读 · 0 评论 -
EditPlus 搭建 Lua 开发环境
准备学一门语言之前,有个得心应手的编辑器是很有必要的(编辑器是程序员圈子中永恒的话题),因为我一直在用 EditPlus,所以这里介绍一下如何在 EditPlus 中搭建 Lua 开发环境。当然动手之前我也上网搜索了一下,找到不少,但都如出一辙(都是转载的同一篇很老的文章),而且配置好后有些问题,几乎不能使用(不知是 Lua 升级还是 EditPlus 升级导致的)这里介绍的配置是转载 2016-02-24 11:16:08 · 580 阅读 · 0 评论 -
lua学习:lua中“类”的实现
在之前的面试遇到考用lua实现类的题目。现在就补补这块知识点。我们都知道Lua中的table是一个对象。拥有状态,拥有self,拥有独立于创建者和创建地的生命周期。一个类就是一个创建对象的模具。Lua没有类的概念,但我们可以模拟类。我们首先看看元表和元方法。这两个东西和我们模拟类有关。Lua 本身是函数式的语言,但借助 metatable (元表)这个强大的工具,L转载 2016-02-24 11:34:01 · 564 阅读 · 0 评论 -
如何在Windows平台使用VS搭建C++/Lua的开发环境
转自:http://ju.outofmemory.cn/entry/95358本文主要介绍如何在Windows平台利用VS搭建C++/Lua开发环境。这里的“C++/Lua开发环境”主要指的是C++调用Lua,以及Lua调用C++。Mac平台相对会比较方便,但是VS也不是很麻烦就是了。Mac上利用XCode搭建的教程可以参考子龙山人的教程,当然也可以利用其他IDE,比如Eclipse+CD转载 2016-02-26 15:32:06 · 1124 阅读 · 0 评论 -
lua入门之二:c/c++ 调用lua及多个函数返回值的获取
当 Lua 调用 C 函数的时候,使用和 C 调用 Lua 相同类型的栈来交互。C 函数从栈中获取她的参数,调用结束后将返回结果放到栈中。为了区分返回结果和栈中的其他的值,每个 C 函数还会返回结果的个数(the function returns (in C) the number of results it is leaving on the stack.)。转载 2016-03-24 13:59:48 · 1115 阅读 · 0 评论 -
lua-函数作为表元素
lua中函数作为表中元素时有三种定义方式与两种调用方式 定义方式: ①tab.func=function ( 参数) -- body end ②function tab.func( 参数) -- body end ③function tab:func( 参...转载 2018-02-23 15:46:36 · 1227 阅读 · 0 评论