LUA 环境

from http://www.jellythink.com/archives/580

int luaopen_EnvironIndexDemo(lua_State *L)
{
	lua_newtable(L);
	lua_replace(L, LUA_ENVIRONINDEX);
	luaL_register(L, "CModule", arrayFunc);
	return 1;
}

这个注册函数比以前写的注册函数要多两行代码,先要创建一个新的table,然后调用lua_replace将新的table作环境table。然后调用luaL_register时,所有新建的函数都会继承当前环境
static int SetValue(lua_State *L)
{
	// Lua传递的值,先检查参数
	luaL_checkinteger(L, 1);
	lua_pushvalue(L, 1);
	lua_setfield(L, LUA_ENVIRONINDEX, "JellyThink");
	return 0;
}

// 从环境中取出对应的值
static int GetValue(lua_State *L)
{
	lua_getfield(L, LUA_ENVIRONINDEX, "JellyThink");
	return 1;
}
使用环境创建的引用,只是在本模块中可见,这样缩小了数据的使用范围了,减小了数据被错改的可能,增加了数据的安全性
时间: 2024-10-05 05:00:14

LUA 环境的相关文章

nginx部署lua环境

系统环境 # uname -r 3.10.0-229.el7.x86_64 # cat /etc/redhat-release CentOS Linux release 7.1.1503(Core) 所需模块 pcre       ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ luajit         http://luajit.org/download.html ngx_devel_kit  https://github.co

centos下安装lua环境

lua的官方网址: http://www.lua.org/start.html 在lua官网中有介绍linux下lua环境的安装方法如下: 如果遇到问题,看下载文件中的readme文件: README文件内容如下: 用浏览器打开readme.html文件,你会看到很详细的解决办法 以上应该可以解决你遇到的所有问题了,下面看看你是否安装成功,敲入lua命令,进入lua的shell中执行: 如果用文件执行lua脚本,可以这样: 好啦,可以开始学习lua之旅了--

mac下lua环境搭建笔记

下载lua源码包,进入到根目录下 1.执行make macosx 2.然后再sudo make install即可 mac下lua环境搭建笔记,布布扣,bubuko.com

【Lua学习笔记之:Lua环境搭建 Windows 不用 visual studio】

Lua 环境搭建 Windows 不用 visual studio 系统环境:Win7 64bit 联系方式:[email protected] 前言: 最近需要学习Unity3d游戏中的热更新技术,选择ULua方案,因此准备学习一些Lua的基础知识.之前在Ubuntu上曾经写过Lua版本的"HelloWorld", 但那时的环境搭建只需要下载源码,然后 make & make install 就可以了,但一到Windows下就完全不会做了.经过网络查找对比,得到目前自认为较好

Nginx+lua环境搭建

其实有点类似WampServer一站式安装包 wget http://openresty.org/download/ngx_openresty-1.7.10.1.tar.gz tar -zxvf ngx_openresty-1.7.10.1.tar.gz cd ngx_openresty-1.7.10.1 ./configure make && make install configure之前需要安装的相关组件 yum -y install pcre-devel yum -y instal

lua环境搭建 + 常见错误解决 windows + linux双版

lua在linux和windows系统下的安装/配置方法 linux系统: 1)去Lua的官网(http://www.lua.org/ftp/)下载最新发布包,比如lua-5.2.3.tar.gz 2)使用命令tar -xzvf  lua-5.2.3.tar.gz  解压 3)使用命令cd lua-5.2.3 进入lua目录 4)使用命令make linux 此时如出现问题,解决方法如下: 问题:error: <readline/history.h>: No such file or dire

vs2005 测试 lua环境

(1)添加文件核路径 (2)库文件路径 (3)main.cpp #include <stdio.h>#include <string.h> extern "C"{    #include <lua.h>    #include <lauxlib.h>    #include <lualib.h>} #pragma comment(lib, "lua51.lib")#pragma comment(lib, &

Programming in lua 环境

Lua 用一个名为environment 普通的表来保存所有的全局变量.(更精确的说,Lua在一系列的environment 中保存他的“global”变量,但是我们有时候可以忽略这种多样性)这种结果的优点之一是他简化了Lua 的内部实现,因为对于所有的全局变量没有必要非要有不同的数据结构.另一个(主要的)优点是我们可以像其他表一样操作这个保存全局变量的表.为了简化操作,Lua 将环境本身存储在一个全局变量_G 中,(_G._G 等于_G).例如,下面代码打印在当前环境中所有的全局变量的名字:f

[Lua]Mac系统上安装Lua环境

1.下载 Lua语言的官方网站 http://www.lua.org/ 下载最新版本的Lua环境 2.安装 解压下载包lua-5.3.1.tar.gz 打开终端Terminal 使用cd命令进入该目录 输入命令make macosx test进行Lua环境安装 输入命令 lua -v 查看当前安装的lua版本(检测是否安装成功) 3.使用

Mac 端配置 Lua 环境

一.设计目的 Lua 是一种轻量级的脚本语言,其目的是为了嵌入到程序中,从而为程序提供灵活的扩展和定制功能. 二.特性 轻量级:编译后仅仅 100 余K,可以很方便的嵌入到程序中. 可扩展:Lua 提供了非常易于扩展的特性:由宿主语言( C/C++ )提供的功能,Lua 可以直接使用,就像是内置到 Lua API 一样. 三.应用场景 游戏开发 独立应用脚本 web 应用脚本 扩展数据库插件等 四.环境搭建 1. 从官网下载最新版本的 Lua 安装包(当前最新的发布版本是5.3.5). 2. 将