function eval(str)
if type(str) == "string" then
return loadstring("return " .. str)()
elseif type(str) == "number" then
return loadstring("return " .. tostring(str))()
else
error("is not a string")
end
end
function lambda(lambda_string,...)
--验证是否仅存在一个:号
pos = string.find(lambda_string,":")
if pos ~= nil then
if string.find(lambda_string,":",pos+1)~= nil then
error('more than one ":"')
end
end
if type(lambda_string) ~= "string" then
error("is not a string")
end
--lambda x:x+x 将其分割为 参数 x 和 表达式 x+x 的形式
parameter = string.sub(lambda_string,1,pos-1)
expression = string.sub(lambda_string,pos+1,-1)
fun = string.format("return function(%s) return %s end",parameter,expression)
local func = loadstring(fun)()(...)
return func
end
分享到:
相关推荐
utf8.lua:pure-lua 5.3正则表达式库
主要介绍了Lua loadstring函数用法实例,loadstring最典型的用处是去执行外部代码,也就是位于程序之外的代码,需要的朋友可以参考下
作者融合自己丰富的工程实践经验,详细阐述Lua语言的核心语法和实现原理,深入探讨Lua虚拟机、编译器和标准库,并给出了实际可以编译执行的代码。助你从零基础开始编程实现Lua语言,理解脚本语言工作原理。全书分为3...
正则表达式 基于 Lua 的微控制器正则表达式解析器。 正则表达式文档(Lua 模式) 官方 Lua 文档 来自 MUSHclient 帮助的简化文档
[redis+lua 实现评分排行榜实时更新](#redis+lua 实现评分排行榜实时更新) [lua 脚本](#lua 脚本) Golang调用redis+lua示例 byte切片与string的转换优化 redis 调用Lua脚本 EVAL命令 redis调用Lua脚本需要使用...
Lua语言实现特殊字符过滤,对于使用Lua开发移动端游戏的童鞋非常常用。代码亲测有效,附使用实例
nginx+lua+redis实现token验证。实现基本的token验证、反向代理转发内部服务,lua连接redis封装、lua域名解析封装、lua域名脚本等
1、简单工厂模式lua实现 2、工厂方法模式lua实现 3、原型模式lua实现 4、建造者模式lua实现 5、单例模式lua实现 6、抽象工厂模式lua实现 结构型模式 1、装饰模式lua实现 2、代理模式lua实现 3、外观模式lua实现 4、...
Lua_C 实现Lua与C API互调 平台基于Visual Studio 2008 是一个工程文件
主要介绍了Lua中基本的数据类型、表达式与流程控制语句讲解,总结了Lua入门学习中的基础语法知识,需要的朋友可以参考下
Lua实现OOP,可以继承,覆盖,sample里面实现了简单的lua类定义,并封装了简单的事件驱动机制
需求大致如下:通过url传参的方式,让Nginx代理到不同的服务器 浏览器输入:http://127.0.0.1/remote?port=8081被代理到:http://192.168.108.2:8081
lua类的实现
《终极网络服务端编程》的lua server 实现了lua脚本处理服务端逻辑+数据库 lua服务端 c++版服务端客户端(netserver,netclient) lua服务端 就是 c++ netserver项目的lua脚本化版 运行效果 ![image]...
【1】用 LUA解释器 实现魔兽世界 数学表达式计算插件 支持通用运算符和优先级 WoW Lua Math 库函数 以及 WoW Lua 环境变量 测试用例: /calc random(1,16) / 0x10 /calc log10(10) - log(exp(1)) /calc PI - rad...
lua实现webservice调用 通过gsoap 实现 C/C++ 调用web service
讲解lua语言的实现源代码,是一个跨平台的脚本语言教程
lua实现 basse64 lua lua实现 basse64 lua lua实现 basse64 lua
Lua语言 链表操作实现。 如果对代码有疑问,欢迎随时联系我!