坚持写首页推荐程序员

Lua base loadstring()

2016-09-01  本文已影响997人  AlbertS
加载字符串.gif

前言

今天再来看一个更加清晰的加载函数,这个函数和昨天的函数loadfile()真的很像,就是将后者的从文件中加载改为从字符串中加载,其他的方面几乎没有变化,接下来我们一起看一下这个函数的使用方法。

内容


loadstring


usage

-- 简单测试
local ret = loadstring("print(\"first test loadstring function.\")")
print("\nthe result ret is", ret)


-- 运行返回值
print("\nthe result of running ret() is:")
ret();


-- 使用常用的方式
print("\nthe result of running common test is:")
assert(loadstring("print(\"common test loadstring function.\")"))()


-- 直接生成一个全局函数
local func = loadstring("function func_test(str) print(\"str = \", str) end")

-- 测试函数是否生成
print("\nbefore run func, functest =", func_test)
func()
print("\nafter run func, functest =", func_test, "\n")

-- 测试参数chunkname的作用
assert(loadstring("i = i + 1", "third test"))()
base_loadstring.png

总结

上一篇 下一篇

猜你喜欢

热点阅读