lua 的编译和使用
1 下载lua; 到lua目录下执行 etc/luavs.bat 即可
2 vs中
2.1 general指定头文件依赖目录
2.2 input目录输入依赖的lib名 lua51.lib
2.3 指定lib的目录
2.4 代码中包含lua.h等头文件时需要 extern c...
#include "stdafx.h" extern "C" { #include <stdio.h> #include <lua.h> #include <lauxlib.h> } //#pragma comment( lib ,"lua51.lib") lua_State *L; /** * 函数调用过程是一个入栈出栈的过程,需要把函数,参数分别压入堆栈, * 通过lua_call,调用堆栈中的函数并弹出相关数据 * 这个过程跟java虚拟机的字节码方法调用基本一致,把数据送入操作栈,然后调用、出栈 * */ int luaadd(int x, int y) { int sum; lua_getglobal(L, "add"); lua_pushnumber(L, x); lua_pushnumber(L, y); /* LUA_API void (lua_call) (lua_State *L, int nargs, int nresults); */ lua_call(L, 2, 1); sum = (int)lua_tonumber(L, 1); lua_pop(L, 1); return sum; } int main(int argc, char *argv[]) { char line[BUFSIZ]; char *name; L = lua_open(); luaL_dofile(L, "test.lua"); printf("1+2=%d/n", luaadd(1, 2)); lua_getglobal(L, "name"); name = (char *)lua_tostring(L, 1); lua_pop(L, 1); printf("name: %s", name); lua_close(L); return 0; }
lua 的编译和使用相关推荐
- Dota传奇/开心消消看/天龙八部3 Lua 反编译
<Dota传奇> Lua 反编译 Lua源代码下载 : http://download.csdn.net/detail/liutianshx2012/8553579 <<开心消 ...
- lua qt 编译_Win32下 Qt与Lua交互使用(一):配置Qt下Lua运行环境
偶然间看到Lua这种脚本语言,有点兴趣,简单学习了一下.html 发现Lua与C++之间能够实现很是强的交互性.Lua中能够使用C++中的函数,C++中也能够使用Lua中的函数.由此能够引起出不少奇思 ...
- lua是编译成c语言再执行嘛,go_lua_c: 使用go编译lua脚本为字节码,通过网络传给c,通过c执行lua脚本。...
go_lua_c 项目介绍 使用go编译lua脚本为字节码,通过网络传给c,通过c执行lua脚本. 本项目包含go - lua - c之间相互调用的方法,值得学习 如何使用 1.windos先安装mi ...
- linux安装lua相关编译报错
1.报之类的错误 /usr/lib/libreadline.so: undefined reference to `PC' /usr/lib/libreadline.so: undefined ref ...
- 三国杀(1):VS2017 C/C++ lua tolua++ 编译 集成,及使用介绍
tolua++ 是用来把 C++代码 生成 在Lua中使用的接口的工具,编译步骤比较繁琐. 使用tolua有以下步骤: 工程建立 编写c/c++文件. 编写.pkg文件,填写需要导出的c/c++接口. ...
- 三国杀(2):QT5.12 C/C++ lua tolua++ 编译 集成,及使用介绍
最近对lua比较感兴趣,工欲善其事必先利其器,方便下一步的学习. 一. 下面两张图比较形象描述了lua语言定位及交互方法: (1) Lua可以让程序员开发在Lua脚本中调用C/C++函数的接口,这个接 ...
- 郁金香热血江湖182c++整合lua脚本编译出错解决
1.lua项目 项目属性->C/C++/ ->代码生成-> 运行库:多线程调试 DLL (/MDd) 2.GameData 项目属性->C/C++/ ->常 ...
- 一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp)...
一键自动发布ipa(更新svn,拷贝资源,压缩资源,加密图片资源,加密数据文件,加密lua脚本,编译代码,ipa签名,上传ftp) 程序员的生活要一切自动化,更要幸福^_^. 转载请注明出处http: ...
- mysql 安装dso命令_使用tengine DSO 来动态编译安装第三方模块(Lua
在使用nginx时,需要增加或者改动一个模块,都需要重新编译nginx文件.最近使用了tengine,它提供的DSO工具来动态加载模块.本例测试需要动态增加lua-nginx模块,记录一下安装过程. ...
最新文章
- 海思3559A上编译libjpeg-turbo源码操作步骤
- 2020-12-03 Python OpenCV: 图片的裁剪
- HDU1166 敌兵布阵 [线段树模板]
- python组合函数_Python---函数---参数组合
- 【JEECG技术博文】online自定义模板的使用
- iOS-最全的App上架教程
- Java String源码解析
- 【论文】本周论文推荐(11.23-11.29)
- 联想 DXL 系列对象存储
- robocode java_如何建造你的第一个Java Robocode?
- r语言如何计算t分布临界值_「SPSS数据分析」SPSS差异分析(3)独立样本T检验操作步骤及解读...
- 数据库设计(5)-理解用户需求
- 关于百度网盘离线下载链接无效的问题
- 第27次CCF-CSP计算机软件能力认证(2022-09-18)
- k8s原生的CI/CD工具tekton
- WebAPP添加到iOS的桌面
- 啦啦~~~记录江苏省C等级考试相关题目
- dnf选择服务器显示数字,DNF:遴选属性如何选择?两种方法精确找到最优解
- 计算FLT_MAX的整数位长度
- 大学英语b级和计算机b,网络统考丨大学英语B级,6大题型及答题技巧!【零基础学员必看】...
热门文章
- Java数据结构和算法(一)——简介
- Shiro安全框架【快速入门】就这一篇!
- 《深入理解java虚拟机》笔记1——Java内存区域与Java对象
- 编辑从字节码和 JVM 的角度解析 Java 核心类 String 的不可变特性
- 生成学习、高斯判别、朴素贝叶斯—斯坦福ML公开课笔记5
- Expectation Maximization-EM(期望最大化)-算法以及源码
- 深度学习(十三)caffe之训练数据格式
- 《分布式操作系统》知识点(8~14)二
- Dockerfile构建PHP镜像
- [react-native]-ReactNative为iOS打包ipa文件