先来个简单的示例:
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 顺序读取函数内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)