Openresty服务器使用lua脚本写的Hello World简单实例_Lua

Openresty提供了丰富的接口和变量给Lua,开发者可以充分利用Lua语言特性和这些接口进行高效率开发。万事开头难,但是对于编程来说能写出Hello world就已经算是成功一半了。

1、安装openresty

2、配置nginx

复制代码 代码如下:

server {
     listen 80;
     server_name localhost;
 
     #charset koi8-r;
 
     #access_log logs/host.access.log main;
 
     location / {
     root html;
          index index.html index.htm;
     }
     location /lua {
          default_type text/plain;
          content_by_lua_file /opt/lua/bin/test.lua;
     }
     ........
}

3、新建 /opt/lua/bin/test.lua

复制代码 代码如下:

local welcome = 'Hello World'
ngx.say(welcome)

4、访问即可

时间: 2024-12-25 12:20:37

Openresty服务器使用lua脚本写的Hello World简单实例_Lua的相关文章

Openresty服务器使用lua脚本写的Hello World简单实例

  这篇文章主要介绍了Openresty服务器使用lua脚本写的Hello World简单实例,OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器.它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项,需要的朋友可以参考下 Openresty提供了丰富的接口和变量给Lua,开发者可以充分利用Lua语言特性和这些接口进行高效率开发.万事开头难,但是对于编程来说能写出Hello world就已经算是成功一半了. 1.安装openr

Lua脚本语言基本语法快速入门教程_Lua

Lua语法与C语言有些相似也不太一样,写了语句学一下 微笑 --begin a = --[[explain]] "ha"; print(a) if a == "ha" then print("if test passed") else print("if used wrong") end b,c=2,3 print(b,c) b,c=c,b if b==3 and c==2 then print("swap test

Lua和C++的通信流程代码实例_Lua

上一章传送门:http://www.jb51.net/article/55088.htm 本章我们来学习一个小Demo,也就是上一章中的场景:C++从Lua中获取一个全局变量的字符串. 1. 引入头文件 我们来看看要在C++中使用Lua,需要些什么东西 复制代码 代码如下: /*    文件名:    HelloLua.h    描 述:    Lua Demo    创建人:    笨木头    创建日期:   2012.12.24 */  #ifndef __HELLO_LUA_H_ #de

Lua脚本实现递归删除一个文件夹_Lua

复制代码 代码如下: rmdir in quick-cocos2d-x with lua. 在使用 quick-cocos2d-x 做项目热更新的时候,我需要建立临时文件夹以保存下载的更新包.在更新完成后,我需要删除这些临时文件和文件夹. cocos2d-x 和 quick-cocos2d-x 都没有提供删除文件夹功能.我做了如下2个尝试: 1. 使用C++ 在 cocos2d-x 2.x 中的 AssetsManager 包中提供了一个 CreateDirectory 方法.这个方法可以跨平台

获取Lua表结构(table)数据实例_Lua

只是获取一个全局变量什么的太没意思了,今天我们来玩个高难度的--获取Lua表结构的数据. (旁白:O O!我是不是该说点什么?) 上一章传送门:http://www.jb51.net/article/55093.htm 1. 什么是table table是Lua里最强大的数据类型,我们可以当成是数组,但是它又和数组有点不一样,建议大家看看Lua的语法教程,因为我对table也没有熟悉到可以给大家解释的程度. (旁白:那你还写什么教程...) 2. 获取table变量 现在,我们给helloLua

把Lua函数传递到C/C++中实例_Lua

问题 在Lua中,因为函数也是第一类值,所以会出现将函数作为另一个函数的参数,或者函数作 为函数的返回值.这种机制在很多地方都能代码更灵活更简洁,例如: 复制代码 代码如下: table.sort(table [,comp]) 这里的comp就要求传入一个函数,我们在调用时,大概会有如下形式: 复制代码 代码如下: table.sort(t, comp) -- 直接写函数名     table.sort(t, local_comp) -- 某个局部函数     table.sort(t, fun

Lua与C语言间的交互实例_Lua

Lua 是一门轻巧.灵活.扩展性很强的脚本语言,它可以很容易的嵌入到其他语言(C/C++)中使用,这主要得益于其提供了功能强大的 C API,这让其跟 C/C++ 间的互调成为一件很轻松的事. Lua 调用 C Lua 调用 C 函数,其实就是把 C 函数注册到 Lua 中去,把 C 函数地址传递给 Lua 解释器.这个传递是要遵循一个的协议的,即: 复制代码 代码如下: typedef int (*lua_CFunction)(lua_State* L) Lua 和 C 是通过栈(State)

使用Lua作为C语言项目的配置文件实例_Lua

想像一个场景:你的c程序需要有一个窗口,你想让用户可以自定义窗口大小.方法很多,比如使用环境变量,或键值对的文件.不管怎样,你需要解析它.使用lua配置文件是个不错的选择. 首先,你可以定义如下的配置文件: 复制代码 代码如下: --define window size width = 100 height = 50 然后,我们写个函数来解析它,使用lua API 来指导lua解析配置.,下面是完整的程序: 复制代码 代码如下: #include <stdio.h> #include <

Linux下编写Lua扩展so文件和调用方法实例_Lua

复制代码 代码如下: #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <errno.h> #include <string.h>   #include <unistd.h> #include <fcntl.h> #include <sys/stat.h> #include <limits.h>   #include