大话C与Lua(一)调用Lua打印Hello world!

大话C与Lua(一)调用Lua打印Hello world!,第1张

先来个简单的示例:

mainc

输出结果:

为什么会出现错误呢?

原来是不小心在脚本内多输入一个单引号导致语法错误!

现在我们来修改mainc文件。

print("hello world!")

不需要重新编译宿主文件,改变脚本文件后直接运行即可。

现在输出结果如下:

c++里没有table类型

所以 你只能选择 1 尽量把 *** 作放在lua里执行 2 构造一个类似于table类型的变量

但是自己构造table的话 功能上肯定会有很大的差距

因为lua的table可以储存任何类型的变量 然而在C C++里实现的数组或是vector或是其他类型的存储结构存储的类型总是规定好,没办法像lua里那样灵活多变

如果只是想调用函数的话

先把表tb1放到堆栈里,取出tb1以test为下标的值

然后用lua_pcall 就能调用了

再就是

楼上那位 你复制的那个代码 好巧 是我写的 呵呵

都7级了 好歹弄点原创吧 整天复制别人的多没意思 不是么

再就是 如果你要复制别人的帖子的话 你也全复制吧,这样别人也会有点参考价值

原帖 >

a={1,2,3,4,5,6,7,8}

i=0

repeat

c=a[i]

i=i+1

until c==6

print(c)

想顺序读取数组a里面的值,最简单的办法你可以设一个变量,每循环一次变量加1这样就顺序读取数组里面的值了。

以上就是关于大话C与Lua(一)调用Lua打印Hello world!全部的内容,包括:大话C与Lua(一)调用Lua打印Hello world!、请问一下C++怎样保存lua中的表,再利用、Lua 顺序读取函数内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9790997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存