Nginx(openresty)生成随机数字

我有openresty设置在服务器上(包括lua模块的nginx包),我试图创build一个脚本,具有在用户的浏览器上设置cookie的特定几率。 我的代码如下所示:

location =/index.php { set $random_num 0; rewrite_by_lua ' marth.randomseed(1); nvx.var.random_num = math.random(0,3); '; add_header Set-Cookie "random_num=$random_num; path=/; domain=...com;"; } 

我知道我的随机种子函数实际上并不是非常随机的,但我想我会在稍后处理。 目前我只是试图让nginx设置一个随机数,但这样做会产生这个错误:

 2012/07/11 11:27:20 [error] 5492#0: *44 lua handler aborted: runtime error: [string "rewrite_by_lua"]:3: attempt to ind ex global 'marth' (a nil value) stack traceback: 

任何人都可以告诉我我做错了什么,如果有任何其他的方式来获得一个在Nginx的随机数字?

根据你的错误日志条目,看起来你有一个简单的错字。

  marth.randomseed(1); 

这应该是:

  math.randomseed(1);