为什么 iOS 默许 Lua/JS 等脚本动态更新,却限制使用动态链接库

 我来答
jiangjieqim
2015-03-04 · TA获得超过946个赞
知道答主
回答量:249
采纳率:0%
帮助的人:106万
展开全部
int main()
{
// char* pLuas = tl_loadfile("luaTest.lua",NULL);
// printf("[ %s ]\n",pLuas);
    lua_State* L = luaL_newstate();
    luaL_openlibs(L);
    //将指定的函数注册为Lua的全局函数变量,其中第一个字符串参数为Lua代码
    //在调用C函数时使用的全局函数名,第二个参数为实际C函数的指针。
    lua_register(L, "add2", add2);
    lua_register(L, "sub2", sub2);
    //在注册完所有的C函数之后,即可在Lua的代码块中使用这些已经注册的C函数了。
    if (luaL_dostring(L,
"print(add2(1.0,2.0),sub2(20.1,19))"
"require 'mytestlib'"
"print(mytestlib.add(3.0,2.0),mytestlib.sub(50.1,20))"
))
{
        printf("Failed to invoke.\n");
}
    lua_close(L);
// free(pLuas);
    return 0;
}
//那串文本就是lua 逻辑和数据可以用lua实现
福喜900
2015-01-12 · TA获得超过6.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:1亿
展开全部
lua js是解释型语言
语言在执行前只是一个文本
甚至有可能是字符串
如果这个文件只是保存在本地的某个地方
那这个运行方法 对于程序过程而言,是无差异的 程序做的事情都一样 都是调用这个脚本
所以 实质上是ios并不知道这个程序有改变 改变的是程序外的一个部分。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式