好玩的lua
Posted 编程杂技
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了好玩的lua相关的知识,希望对你有一定的参考价值。
前言:最近体验了一下Openresty,了解到Openresty里使用lua语言来增强了nginx的能力,所以又去了解了一下lua,lua语言小而精悍,lua引擎也值得学习。周末看了一下lua引擎的一些实现,也体验了一下lua语言的一些东西,本文简单介绍一下,后续有时间的话再写文章分析引擎的实现。
1 在c语言中嵌入lua引擎
lua引擎本身是一个库,类似V8一样,我们可以把它嵌入到其他项目中,我们首先安装相关文档安装lua(我安装的是5.1.5)。然后写个demo体验一下。
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
#include<stdio.h>
int echo(lua_State *L) {
printf("world");
}
int main(int argc, char *argv[]) {
int s = 0 ;
lua_State * L = lua_open ( ) ;
// 注册个自定义的函数
lua_register ( L , "echo" , echo ) ;
luaL_openlibs ( L ) ;
// 执行lua脚本
luaL_dofile ( L , "hello.lua" ) ;
lua_close ( L ) ;
return 1;
}
以上是关于好玩的lua的主要内容,如果未能解决你的问题,请参考以下文章