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

简单示例:

main.c

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

int main()
{
	lua_State* L = luaL_newstate();
	luaL_openlibs(L);
	printf("——————开始运行脚本——————\n");
	if(luaL_loadfile(L, "main.lua") || lua_pcall(L, 0, 0, 0) != 0){
		printf("Lua语法错误:\n%s\n",luaL_checkstring(L,-1));
	}
	printf("——————脚本运行完毕——————\n");
    lua_close(L);
	return 0;
}

main.lua

print("hello world!")'

输出结果:

[root@localhost ~]# cc -o main main.c -Wall -O2 -llua -lm -ldl
[root@localhost ~]# ./main 
——————开始运行脚本——————
Lua语法错误:
main.lua:1: unfinished string near <eof>
——————脚本运行完毕——————
[root@localhost ~]# 

 

    为什么会出现错误呢?

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

 

    现在我们来修改一下。

print("hello world!")

 

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

 

现在输出结果如下:

[root@localhost ~]# ./main 
——————开始运行脚本——————
hello world!
——————脚本运行完毕——————
[root@localhost ~]# 

 

 

转载于:https://my.oschina.net/CandyMi/blog/1082990

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值