Lua
文章平均质量分 74
大宅小涛
这个作者很懒,什么都没留下…
展开
-
在VS中测试Lua项目
(1)下载,安装LuaForWindows_v5.1.4-40.exe(2)安装完成后:开始-运行-cmd回车,输入lua,成功安装时会显示Lua的版本等信息。本人的是:Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio(3)VS2005下新建一个win32控制台应用程序的空项目。新建一个main.cpp文件输入转载 2015-08-07 14:43:49 · 2480 阅读 · 1 评论 -
package.path和package.cpath
如果是一个 *.LUA 的文件, 里面用到了自己写的库, 或者第三方写的库, 但是你不想把它放到 lua 的安装目录里, 则在代码里面可以指定require搜索的路径。 package.path = '/usr/local/share/lua/5.1/?.lua;/home/resty/?.lua;' --搜索lua模块 package.cpath = '原创 2015-08-25 02:26:24 · 7690 阅读 · 0 评论 -
从C调用Lua
LUA_C_API如何使用CAPI存取操作Lua中的值,一组能使C与Lua交互的函数Lua_C数据交互使用一个虚拟栈:luaStateLua和C的差异:1、Lua使用垃圾回收,C使用显式的内存释放 2、Lua使用动态类型,C使用静态类型lua头文件介绍:lua.h定义了lua提供的基础函数,包括创建Lua环境(LuaState),调用Lua函数(lua_原创 2015-08-07 16:13:53 · 912 阅读 · 0 评论 -
Lua-UserData(用户自定义类型)
UserData(用户自定义类型)意义:使用C语言编写的用于扩展Lua的新类型,方便使用脚本编写或者提高效率userdata:提供了一块原始的内存区域,用于存储任何东西,在Lua中userdata没有任何预定义操作生成:void *lua_newuserdata(L,size) 根据指定大小分配一块内存,并将userdata压入栈中,最后返回这个内存块的地址原创 2015-08-11 11:18:53 · 18902 阅读 · 0 评论 -
从Lua调用C
从Lua调用C:方式:C函数从栈中获取函数参数(第一个参数总是局部栈的索引1),将结果压入栈中,C函数需要返回结果数量。每个函数都有自己的局部私有栈例子:static int l_sin(lua_State *L){ double d = lua_tonumber(L,1); //获取参数,索引为1(私有栈) lua_pushnumber(L,sin(d)); //压入结果原创 2015-08-11 11:06:35 · 861 阅读 · 0 评论 -
Lua元表和元方法
Lua元表和元方法元表的作用:当使用到新表没有的属性或者函数,可以在元表中查找,类似继承元表的设置:在Lua中新建table的时候不会创建元表。元表需要使用setmetatable(t)才能设置,在Lua中只能设置table类型的元表元方法:预定义一些元方法,可以在新表数据进行算数运算和关系运算的时候能查找到对应处理的函数一些预定义元方法的指定:mt._原创 2015-08-06 16:45:14 · 537 阅读 · 0 评论 -
【Lua、LuaJIT、tolua++、lua for windows】这几个到底有什么关系?!
本人初学lua,才智一般,被这些东西搞得晕头转向。官网分别是:lua: http://www.lua.org/tolua++: http://www.codenix.com/~tolua/#newsluajit: http://luajit.org/luajit.htmllua for windows: http://luaforge.net/project转载 2015-08-07 11:38:17 · 1113 阅读 · 0 评论