首页
学习
活动
专区
工具
TVP
发布

Linuxlua安装以及和c的交互

lua安装,与c交互的过程记录 lua安装 在此我的机器环境是cenos 6.8 我安装的是lua5.1.4版本 安装lua编译的相关依赖 yum -y install readline-devel...ncurses-devel tar -zxvf lua-5.1.4.tar.gz cd lua-5.1.4 make linux test make install 至此lua模块安装完成...,开始和c语言的交互之旅行吧 网上很多介绍c和lua交互的,但是在linux下面的编译介绍却没找到,在此自己记录下,也方便大家查看 在lua模块安装完成后,可以用命令find / -name ‘lua.h...建立lua所有变量(包括函数)的全局表 lua_getglobal(L,"lua2c_add");// 在lua的全局表查找lua2c_add函数,并压入栈底 lua_pushinteger...llua -lm -ldl Ok啦,经历好几天的迷雾,终于在linux跑起来了,还不太会写博客,就此小小记录下,也希望能带给一些和我一样有迷惑的朋友帮助

74320
您找到你想要的搜索结果了吗?
是的
没有找到

Ubuntu 14.04Lua学习笔记

学习新的语言,应该是先编译、安装、部署开发调试环境,然后练习...可是,我现在并没有项目做啊,我只是想先熟悉一lua的语法,没必要这么复杂。于是便开始找个简单的lua IDE。...另外,在linux也不是有那么多的选择的,我可不想刚开始学就用个sublime text写个xxx.lua再到shell去执行lua xxx.lua。   ...在Ubuntu 14.04 Linux安装包为ZeroBraneStudioEduPack-1.00-linux.sh,直接运行安装。...安装后的文件在opt/zbstudio中,在/opt/zbstudio/bin/linux/x64中可以看到,有lualua52、lua53三个lua解析器,表明ZBS支持这三个版本,在菜单Project.../Linux/2013-03/81833.htm Lua程序设计(第二版)阅读笔记 http://www.linuxidc.com/Linux/2013-03/81834.htm

51000

Redis Lua脚本中学教程(

在中学教程的上半部分我们介绍了Redis Lua相关的命令,没有看过或者忘记的同学可以步行前往直接使用机票Redis Lua脚本中学教程(上)。今天我们来简单学习一Lua的语法。...在介绍Lua语法之前,先来介绍一Lua的身世。Lua是由简称为PUC-Rio的团队设计、开发和维护的。Lua在葡萄牙语中是月亮的意思,所以它不是简写,而是一个名词。...if test succeeded) else print(x) --> 10 (the global one) end print(x) --> 10 (the global one) 在交互模式,...ipairs{...} do s=s+ v end return s end print(add(3, 4, 10, 25, 12)) --> 54 总结 来简单总结一,...相信看完本文,你就可以写一些简单的Lua脚本了。 对Lua感兴趣的同学可以自行前往Lua官网(点击阅读原文跳转)继续深造。 客官!在看一呗~

89710

了解一Lua,没准用得上

褚霸回复到:看lua源码就知道啥叫工业级 什么是Lua,我们有必要花一点时间来了解一。...我们来简单了解下Lua,看下它的优点和缺点。这门语言诞生于巴西里约热内卢天主教大学,脚本解析器不到200K,非常适合阅读源码学习,而且在目前所有脚本引擎中,Lua的速度是最快的。...此外LuaJIT我们也可能会常见,可以理解是Lua的一个高效版,通过ffi把Lua的生态做得更加强大了。...# lua Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio, 到了这里,我们可以设定一个小目标,我们自己来定制Lua模板,来满足我们制定业务需求的测试场景...读写的模板略微复杂些,先花些时间在应用层面,然后逐步深入学习一

93960

Lua的excel配置表极致优化

我希望能做到毫秒级的加载体验,所以有了这个优化旧方案使用pb表配置,用工具转成pb格式,启动后加载到lua table原始的pb文件在2M多,读取到内存中后,会增加20多M的内存开销加载时长是高端机500ms...table还做了一个__newindex包装,是为了防止有代码误修改, 这个也增加了转换的时长希望的优化目标是,这个启动加载能减少到100ms以下新方案使用一个自定义的二进制格式,也是用工具预先转换一...【N】 【值或偏移】通过重载 __index, 直接查找返回相应的变量,也正常的lua table访问基本一致优化思路1、采用内存文件格式,内存格式与文件格式完全一致,这个完全去除了数据解码的开销

74540

Lua语言_lua基本语法

1、Lua简介 1.1 Lua是什么 1.2 特性 1.3 应用场景 2、Lua的安装 3、入门程序 4、Lua的基础语法 4.1 注释 4.2 定义变量 4.3 Lua中的数据类型 4.4 流程控制...2、Lua的安装 有linux版本的安装也有mac版本的安装。。我们采用linux版本的安装,首先我们准备一个linux虚拟机。 安装步骤,在linux系统中执行下面的命令。...curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gz tar zxf lua-5.3.5.tar.gz cd lua-5.3.5 make linux...Lua 交互式编程模式可以通过命令 lua -i 或 lua 来启用: lua -i 如下图: (2)脚本式编程 我们可以将 Lua 程序代码保持到一个以 lua 结尾的文件,并执行,该模式称为脚本式编程...4.1 注释 一行注释:两个减号是单行注释 -- 多行注释: --[[ 多行注释 多行注释 --]] 4.2 定义变量 全局变量,默认的情况,定义一个变量都是全局变量,如果要用局部变量 需要声明为local

3.1K20

lua

游戏里面用lua来热更新的 redis的默认方法也是lua(我觉得是因为和nosql很搭) 变量 全局变量直接使用的时候为nil 数组下标从0开始(不推荐)a = {[0]="123","32",..."23"}; 支持多返回值,多个同时赋值,只需要一个时候使用哑元_ 尽量避免一个下划线开头+大写字母 ---[[可以注销掉块注释 type函数永远返回一个字符串 lua将false和nil视为假,将0和空字符串视为真...LUA对于小于1014的数字用双精度没有四舍五入的浮点误差,合法的数字写法:4,0.4,4.58e-3,0.3e12,5e+20 Lua的字符串是只读的,\表达数值转义,[[ ]],[===...(Lua4.0 以前在度数下工作。)你可以使用 deg 和 rad 函数在度和弧度之间转换。...->OnInitOK()->CtrlManager.Init() Define.Lua:"xxx=xxxCtrl" GameManager.Lua:ctrl:Awake() LayerPanel

2.2K20

Lua连续教程之Lua反射

如果foo是一个普通的Lua函数,则为“Lua”;如果是一个C函数,则为“C”;如果是一个Lua语言代码段的主要部分,则为“main”。...请注意,由于函数在Lua语言中是第一类值,因此函数既可以没有名称也可以有多个名称。Lua语言会通过检查调用该函数的代码来看函数是如何被调用的,进而尝试找到该函数的名称。...Lua语言按局部变量在函数中的出现顺序对它们进行编号,但编号只限于在函数当前作用域中活跃的变量。...与局部变量不同,被一个函数所引用的非局部变量即使在引用它的函数已经不活跃的情况也会一直存在。因此,函数getupvalue的第一个参数不是栈层次,而是一个函数。...在这种情况,如果我们试图把_ENV当做全局变量来查询,那么由于我们需要_ENV来得到其自身的值,所以可能会陷入无限递归循环。

2.4K10
领券