Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在c++中嵌入lua代码

在c++中嵌入lua代码
EN

Stack Overflow用户
提问于 2012-07-30 19:19:02
回答 2查看 1.7K关注 0票数 2

我尝试按照here给出的基本指南将lua嵌入到C中。我将代码逐字复制到我自己的embed.c文件中,并执行列出的确切编译器命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cc -o embed embed.c \
            -I/usr/local/include \
            -L/usr/local/lib \
            -llua -llualib

我得到了错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
embed.c:19:14: error: invalid storage class for function ‘openlualibs’

之后,我将函数移到main之外,再次编译,得到:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/bin/ld: cannot find -llualib

我不知道为什么我不能编译这篇文章。lua已正确安装。还有没有人遇到过这些问题?如果这是一个糟糕的教程,请随时引导我到一个更好的教程。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-30 19:30:39

在一些Linux发行版上,您可能需要安装lua-devel (或类似的命名)包,以便获得编译和链接项目所需的正确的头文件和库符号链接。如果您有一个liblualib-<version>.so.<version>,例如liblualib-5.so.5.0,您可能需要安装devel包。

从Lua5.1开始,liblualib不存在。以下是发布公告:http://lua-users.org/lists/lua-l/2005-05/msg00186.html

票数 5
EN

Stack Overflow用户

发布于 2012-07-30 20:04:08

我在嵌入Lua时也遇到过类似的问题。我发现对我有用的是链接动态链接库(dl)和数学库(m)。如果您不使用lmath标准库,则可能不需要数学库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cc -o embed embed.c -I/usr/local/include -L/usr/local/lib -llua -lm -ldl

当然,这假设/usr/local/是Lua文件的安装位置,这可能是真的。

至于你链接的教程,我认为它可能已经非常过时了。除了liblualib不再存在之外,还有单独的函数来打开每个标准库。这些是luaopen_*函数。Here's the relevant 5.1 reference manual entry. (我假设您使用的是5.1,因为它似乎是软件包中提供的版本)至于更好的教程,我建议您阅读Programming in Lua一书。不幸的是,它是为Lua5.0编写的。它仍然是最相关的,但我建议您也查看5.1参考手册的相关部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11728128

复制
相关文章
GridControl控件单元格居中显示
GridControl控件单元格居中显示 下面这样设置一步到位,不用再去Columns里面设置每一列的TextOptions属性了
别团等shy哥发育
2023/02/27
1.1K0
GridControl控件单元格居中显示
Excel VBA编程
在Excel中,数据只有文本,数值,日期值,逻辑值和错误值五种类型。但是在VBA中,数据类型跟Excel不完全相同。根据数据的特点,VBA将数据分为布尔型(boolean),字节型(byte),整数型(integer),单精度浮点型(single),双精度浮点型(double),货币型(currency),小数型(decimal),字符串型(string),日期型(date),对象型等等
全栈程序员站长
2022/08/11
45.8K0
Excel VBA编程
问与答95:如何根据当前单元格中的值高亮显示相应的单元格?
Q:这个问题很奇怪,需要根据在工作表Sheet1中输入的数值高亮显示工作表Sheet2中相应的单元格。具体如下:
fanjy
2021/03/12
3.9K0
Excel 宏编程的常用代码
我们常用Excel统计一些数据,如果善用VBA,就能自动做出各种复杂的报表,懒人就是追求一劳永逸!不过,也不是真懒啦,只是用智慧(脑力劳动)将自身从体力劳动中解放出来而已,人类也是这样进步的。我有这样的感觉,就是每见到一个语句或函数,都会激发出偷懒的灵感来,哈哈,很自恋了,其实好玩而已。
全栈程序员站长
2022/06/30
2.7K0
lable在单元格上得自适应
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/48733031
用户1451823
2018/09/13
3800
IOS 自定义UITableView单元格的高
1 import UIKit 2 3 class ViewController:UIViewController, UITableViewDataSource, UITableViewDelegate { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 9 let scr
用户5760343
2019/07/08
5480
IOS 自定义UITableView单元格的高
如何高亮显示包含有数字的单元格?
大海:在Excel里判断一个文本是否包含数字稍为麻烦一点儿,可以用find函数查找的方式来实现,比如下面的公式计算了一个文本里的数字出现位置的总和:
大海Power
2021/08/30
8150
为什么 wait/notify/notifyAll 在 Object 类定义而不是 Thread 类?
作者:Yujiaao 来源:segmentfault.com/a/1190000019962661
Java技术栈
2020/06/16
1.5K0
自定义单元格格式(判断版)
前两期分别介绍了自定义单元格格式的数字版、文本版。本期将分享最后一个内容,自定义单元格格式的条件判断。同时也会分享一些比较偏,比较少用的应用! 一、基础知识分享 概念1:条件格式只限于使用三个条件,其中两个是明确的,最后一个是不满足以上两个条件的其他情况。条件要在方括号内。 怎么用呢?给大家举个例子! 例子1:通过判断,将数字转化为不同的文本 代码:[>10]"大于10";[<0]"负数";"大于0、小于10" 代码注释:[>10] 判断条件,类似Excel中的IF,如果满足该条件显示“大于10”文本
用户1332619
2018/03/08
1.3K0
自定义单元格格式(判断版)
为什么我在 Linux 上使用 exa 而不是 ls?
我们生活在一个繁忙的世界里,当我们需要查找文件和数据时,使用 ls 命令可以节省时间和精力。但如果不经过大量调整,默认的 ls 输出并不十分舒心。当有一个 exa 替代方案时,为什么要花时间眯着眼睛看黑白文字呢?
用户1880875
2021/09/06
2K0
POI判断某个单元格是否是合并单元格
注:比如我们的数据是上面N个单元组成,且每个单元所占行数可能不同。第一列占据一列,中间数据每个占用一个单元格,最后一列与第一列占用相同的行数,这时我们需要获取起始单元格占用几行(起始行--结束行),获取到这些数据后我们就能读取中间单元格数据(这些数据可以作为上面单元的一个属性),下面给出具体代码:
johnhuster的分享
2022/03/28
3.2K0
POI判断某个单元格是否是合并单元格
VBA专题13:引用单元格/单元格区域的方法
在VBA中,可以通过多种不同的方式来引用工作表中的单元格/单元格区域。下面是一些引用方法的汇总。
fanjy
2021/08/31
3.9K0
老王,怎么完整SQL的显示日志,而不是???...
在常规项目的开发中可能最容易出问题的地方就在于对数据库的处理了,在大部分的环境下,我们对数据库的操作都是使用流行的框架,比如 Hibernate 、 MyBatis 等。
用户5224393
2019/10/16
1.4K0
在excel表格插入标黄的这列数据 实现合并单元格,并统计单元格个数?
前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Python自动化办公的问题,一起来看看吧。
前端皮皮
2023/09/26
2000
在excel表格插入标黄的这列数据  实现合并单元格,并统计单元格个数?
VBA基础知识整理[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136348.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/06
1.8K0
一起学Excel专业开发23:使用类模块创建对象2
在《一起学Excel专业开发22:使用类模块创建对象1》中,我们使用类模块创建了自已的对象CCell,通过这个对象可以创建任意多个对象实例,用来分析工作表或者多个区域中的单元格。
fanjy
2019/11/09
1.2K0
单元格的点击问题
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/51578744
用户1451823
2018/09/13
6460
单元格的点击问题
Excel技巧:使用上方单元格的值填充空单元格
有时候,工作表列中有许多空单元格,而不是在每行都重复相同的内容,这样可以使报表更容易阅读,然而也会导致一些问题,例如不方便排序或筛选数据。
fanjy
2022/04/13
3.4K0
Excel技巧:使用上方单元格的值填充空单元格
Excel VBA取白色单元格内容黄色的单元格的Address
哆哆Excel
2023/09/09
3460
Excel VBA取白色单元格内容黄色的单元格的Address
点击加载更多

相似问题

希望根据单元格名称显示值

116

我希望将整个单元格排列在特定的列中,而不是单个单元格。

13

直接在单元格A1上打印宏的输出而不是在msgbox上显示

22

在单元格单击上显示MsgBox --即使单元格已被选中

10

VBA:定义范围内的变量,而不是单元格名称

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文