Lua学习(二):C调用lua最简单形式踩坑_lua_open-程序员宅基地

技术标签: Lua  lua  

记录下过程:

1、找到代码如下:

//add.c

#include        <stdio.h>
#include        "lua.h"
#include        "lualib.h"
#include        "lauxlib.h"

/*the lua interpreter*/
lua_State* L;
int
luaadd(int x, int y)
{
        int sum;
/*the function name*/
        lua_getglobal(L,"add");
/*the first argument*/
        lua_pushnumber(L, x);
/*the second argument*/
        lua_pushnumber(L, y);
/*call the function with 2 arguments, return 1 result.*/
        lua_call(L, 2, 1);
/*get the result.*/
        sum = (int)lua_tonumber(L, -1);
/*cleanup the return*/
        lua_pop(L,1);
        return sum;
}

int
main(int argc, char *argv[])
{
        int sum;
/*initialize Lua*/
        L = lua_open();
/*load Lua base libraries*/
        luaL_openlibs(L);
/*load the script*/
        luaL_dofile(L, "add.lua");
/*call the add function*/
        sum = luaadd(10, 15);
/*print the result*/
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liao392781/article/details/97132380

智能推荐

Stuts2入门-程序员宅基地

文章浏览阅读93次。开发工具 Eclipse 3.4 服务器:Tomcat6 Struts版本:2.2.3 JDK:1.6 Struts所有必需的包: commons-fileupload-1.2.2.jarcommons-io-2.0.1.jarcommons-lang-2.5.jarfreemarker-2.3.16.jarjavassist-3.11.0.GA.jar..._

计算机任务栏的作用,win7任务栏常用终极技巧小结(以备不时之需)-程序员宅基地

文章浏览阅读1k次。win7任务栏常用终极技巧小结(以备不时之需)发布时间:2014-10-10 15:25:31 作者:佚名 我要评论在win7系统下的任务栏,遇到一些问题是无从下手,下面小编给大家讲解下一些常用的技巧,以备不时之需21世纪,不管是学生还是上班族,和我们天天打交道的是计算机。相信对一些电脑高手来说,摆弄任务栏只不过是小case,可对于部分菜鸟用户来说,碰到任务栏中出现的种种问题时却是“丈二..._win7任务栏的工具栏控一键开关

python中的时间处理模块(二):datetime模块之timedelta类详解_python datetime.timedelta-程序员宅基地

文章浏览阅读5.7w次,点赞49次,收藏276次。1、datetime模块  datatime模块是在time模块的基础之上做了封装,提供了更多更好用的类供我们使用,常用的有date、time、datetime、timedelta、tzinfo。但是为了更灵活的处理时间,最好是将time模块和datetime模块中的精髓学习到。① date类:主要用于处理年、月、日;② time类:主要用于处理时、分、秒;③ datetime类:dat..._python datetime.timedelta

一文详解机器人标准D-H参数与改进型D-H参数_标准dh参数-程序员宅基地

该文章详解了机器人的标准D-H参数和改进型D-H参数,介绍了关节角、偏置距离、连杆长度和连杆扭角的概念,以及坐标系的建立和改进DH参数的具体数值。

我是如何十天学会C++_十天快速学习c++-程序员宅基地

文章浏览阅读588次。注意!注意!注意!是学会,只是初步掌握!作为一名非科班出身的程序员,所有的计算机语言对我来说是非常陌生和困难的!闲话少叙,十天时间里我把《21天学通C++》看了两遍,白天晚上加班加点的看书敲代码练习,看书的效果肯定是不如自己去敲去练习的,所以给后来者忠言:一定要敲代码敲代码敲代码!重要的事情说三遍!..._十天快速学习c++

MCS-51单片机的串行口及串行通信技术_方式0字符(帧)的格式图-程序员宅基地

文章浏览阅读8k次,点赞4次,收藏19次。数据通信的基本概念串行通信有单工通信、半双工通信和全双工通信3种方式。单工通信:数据只能单方向地从一端向另一端传送。例如,目前的有线电视节目,只能单方向传送。半双工通信:数据可以双向传送,但任一时刻只能向一个方向传送。也就是说,半双工通信可以分时双向传送数据。例如,目前的某些对讲机,任一时刻只能一方讲,另一方听。全双工通信:数据可同时向两个方向传送。全双工通信效率最高,适用于计算机之间的通信。此外,通信双方要正确地进行数据传输,需要解决何时开始传输,何时结束传输,以及数据传输速率等问题,_方式0字符(帧)的格式图

随便推点

Linux常用快捷键_déjà vu中所有的快捷键-程序员宅基地

文章浏览阅读535次。Ctrl + A :将光标定位到行首 Ctrl + C :终止当前命令 Ctrl + D :输入框无字符,退出当前终端,等效于输入exit。如果光标后面有字符,则会删除光标后的一个字符。 Ctrl + E :将光标定位到行尾 Ctrl + K :删除光标到行尾的字符 Ctrl + L :清屏,等效于输入 clear Ctrl + U :删除行首到光标之前的字符 Ctrl + Z :暂..._déjà vu中所有的快捷键

Docker安装kafka可视化管理工具 - Kafka Eagle_kafka-eagle docker-程序员宅基地

文章浏览阅读2k次。Docker安装kafka可视化管理工具 - Kafka Eagle_kafka-eagle docker

(转)流程和高速公路 [ 光影人像 东海陈光剑 的博客 ]-程序员宅基地

文章浏览阅读236次。流程和高速公路 一个流程就是一条高速公路 流程图就是高速公路的线路图 每条高速公路都有名字,流程也不例外 高速公路有入口和出口,流程也有起点和终点 高速公路有路标,流程也有节点 高速公路并不一定是条直线,流程也一样并非都是串行,也可并行和选择性路线 为了提高效率,流..._流程vs高速公路

解决PyCharm鼠标右键不显示Run Unittests 解决方法_unittest执行代码不显示run"unittest in-程序员宅基地

文章浏览阅读5.6k次。在pycharm上运行python代码的时候,代码没有错误,但是执行会和我们预想的不一样。执行代码的时候会出现“Run 'Unittests for 文件名称”第一步:有效的解决的办法Run——Edit Configurations第二步:点击运行的文件,点击上面的‘-’第三步:点击选择上面的python,点进“+”,然后选择python第四步:点击需要选择的pyt..._unittest执行代码不显示run"unittest in

SGX-用于独立执行的创新指令集和软件模型(翻译)-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏8次。用于独立执行的创新指令集和软件模型本文译自“Innovative Instructions and Software Model for Isolated Execution”,原文地址:原文地址摘要多年来PC社区一直努力提供开放平台下的安全解决方案,当前英特尔开发了创新技术,使软件开发人员能够在开放平台上开发和部署安全的应用程序。该技术使得应用在原生操作系统环境下执行,并能够同时保持其机密...

算法_python分析算法-程序员宅基地

文章浏览阅读9.2w次,点赞6次,收藏28次。1.算法定义 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。_python分析算法